After hours of searching it seems to me that it's not possible to
extend java classes/interfaces from scala classes/traits - at least
for me ;( The other way works perfect. I changed my code a little bit
so now it's looks like this:
public interface TwitterMessage {
//some stuff...
}
trait ExtendedTwitterMessage extends TwitterMessage {
// ... (extends a java interface)
import scala.collection.JavaConversions._
import java.util.{List => JList}
def buildTwitterMessagesExtended(messageBuilders:
Array[TwitterMessageBuilder], prefix: String): JList[String] = {
//some stuff...
}
}
public abstract class AbstractTwitterMessage implements
ExtendedTwitterMessage {
//... (implements a scala trait which extends a java interface)
buildTwitterMessages(...) {
buildTwitterMessagesExtended(...);
}
}
public class TwitterDailyMessage extends AbstractTwitterMessage {
//... (extends an abstract java class which implements a trait
which extends a java interface)
}
Now I'm getting the following error:
The type TwitterDailyMessage must implement the inherited abstract
method ExtendedTwitterMessage.buildTwitterMessagesExtended...
What's that ? Do I miss something ? Of course I'd like to use the
method from trait. Or do I have to do something more to be able to
extend java from scala ? I've also tried it with Galileo but with the
same error.
It would be really helpfull to me if someone could give me a hint.
Lothar