fork download
  1. class Ideone
  2. {
  3. public static void main (String[] args) throws java.lang.Exception
  4. {
  5. // your code goes here
  6. }
  7. }
  8.  
  9. class Message { }
  10. class ObjectMessage extends Message { }
  11. class Session { }
  12.  
  13. /*
  14. interface Foo {
  15.   void method();
  16. }
  17.  
  18. abstract class BaseFoo implements Foo {
  19. }
  20.  
  21. class DerivedFoo extends BaseFoo {
  22.   @Override
  23.   public void method() {
  24.   }
  25. }
  26. */
  27.  
  28. interface MessageFactory<T extends Message> {
  29.  
  30. public T create(Session session);
  31. }
  32.  
  33. abstract class MessageType<T extends Message> implements MessageFactory<T>{
  34.  
  35. public static final MessageType<ObjectMessage> PLAYER_REGISTER = new MessageType<ObjectMessage>() {
  36.  
  37. @Override
  38. public ObjectMessage create(Session session) { //Error, remove @Override annotation
  39. return null;
  40. }
  41. };
  42.  
  43. private MessageType(){ }
  44. }
  45.  
Success #stdin #stdout 0.1s 320576KB
stdin
Standard input is empty
stdout
Standard output is empty