You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "ASF GitHub Bot (JIRA)" <ji...@apache.org> on 2016/08/18 12:21:20 UTC
[jira] [Commented] (FLINK-1458) Interfaces and abstract classes are
not valid types
[ https://issues.apache.org/jira/browse/FLINK-1458?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15426344#comment-15426344 ]
ASF GitHub Bot commented on FLINK-1458:
---------------------------------------
Github user pm-pushpendra-jaiswal commented on the issue:
https://github.com/apache/flink/pull/357
Hi @aljoscha
Still getting this warning on compiling for accessing a of type Map[String,Any]
Type Any has no fields that are visible from Scala Type analysis. Falling back to Java Type Analysis (TypeExtractor).
Flink version 1.1.1
> Interfaces and abstract classes are not valid types
> ---------------------------------------------------
>
> Key: FLINK-1458
> URL: https://issues.apache.org/jira/browse/FLINK-1458
> Project: Flink
> Issue Type: Bug
> Reporter: John Sandiford
> Assignee: Aljoscha Krettek
>
> I don't know whether this is by design or is a bug, but I am having trouble working with DataSet and traits in scala which is a major limitation. A simple example is shown below.
> Compile time warning is 'Type Main.SimpleTrait has no fields that are visible from Scala Type analysis. Falling back to Java Type Analysis...'
> Run time error is 'Interfaces and abstract classes are not valid types: interface Main$SimpleTrait'
> Regards, John
> val env = ExecutionEnvironment.getExecutionEnvironment
> trait SimpleTrait {
> def contains(x: String): Boolean
> }
> class SimpleClass extends SimpleTrait {
> def contains(x: String) = true
> }
> val data: DataSet[Double] = env.fromElements(1.0, 2.0, 3.0, 4.0)
> def f(data: DataSet[Double]): DataSet[SimpleTrait] = {
> data.mapPartition(iterator => {
> Iterator(new SimpleClass)
> })
> }
> val g = f(data)
> g.print()
> env.execute("Simple example")
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)