flink-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF GitHub Bot (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (FLINK-1458) Interfaces and abstract classes are not valid types
Date Thu, 18 Aug 2016 12:21:20 GMT

    [ 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)

Mime
View raw message