fork(2) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class GenericClass<T> {
  9. }
  10.  
  11. class RegisterHandler<T> {
  12. public void register( Class<T> klazz ) {
  13. // do something
  14. }
  15. }
  16.  
  17. class GenericClassRegisterHandler extends RegisterHandler<GenericClass<?>> {
  18. }
  19.  
  20.  
  21. class Ideone
  22. {
  23. public static void main (String[] args) throws java.lang.Exception
  24. {
  25. // your code goes here
  26. }
  27.  
  28. public static void registerAll() {
  29. // ...
  30. new GenericClassRegisterHandler().register( GenericClass.class );
  31. // ...
  32. }
  33. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:30: error: method register in class RegisterHandler<T> cannot be applied to given types;
        new GenericClassRegisterHandler().register( GenericClass.class );
                                         ^
  required: Class<GenericClass<?>>
  found: Class<GenericClass>
  reason: actual argument Class<GenericClass> cannot be converted to Class<GenericClass<?>> by method invocation conversion
  where T is a type-variable:
    T extends Object declared in class RegisterHandler
1 error
stdout
Standard output is empty