fork(4) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7.  
  8. interface GenericMethods {
  9. public String getString();
  10. }
  11.  
  12. enum SpecificEnum implements GenericMethods {
  13. A("NOT"), B("RELATED"), C("TEXT");
  14.  
  15. SpecificEnum(String string) {
  16. this.string = string;
  17. }
  18.  
  19. private String string;
  20.  
  21. @Override
  22. public String getString() {
  23. return this.string;
  24. }
  25. }
  26.  
  27.  
  28. class Ideone{
  29.  
  30. public static <T extends Enum<T> & GenericMethods> T[] getEnums(Class<T> enum1) {
  31. return enum1.getEnumConstants();
  32. }
  33.  
  34. public static void main (String[] args) throws java.lang.Exception {
  35. for (GenericMethods gm : getEnums(SpecificEnum.class)) {
  36. System.out.println(gm.getString());
  37. }
  38. }
  39. }
Success #stdin #stdout 0.06s 31988KB
stdin
Standard input is empty
stdout
NOT
RELATED
TEXT