Details
-
Bug
-
Status: Closed
-
Critical
-
Resolution: Fixed
-
None
-
None
-
None
Description
Function interface is defined as
public interface Function extends Identifiable
but that is not correct because Identifiable requires type parameter
public interface Identifiable<T extends Comparable<T>> extends Serializable {
public T getId();
}
so when custom function is defined as
class SomeFunction extends FunctionAdapter {
override def getId:String = "SomeFunction-v1"
}
Java compiler tolerates that, but Scala compiler refuses to compile because because String is not compatible with 'Nothing' that is expected from getId because Function extends Identifiable without specifying type.
Solution:
define Function as
public interface Function extends Identifiable<String>
Attachments
Issue Links
- mentioned in
-
Page Loading...