public static <T> int identity(Class<T> enumType,T defaultValue) {
return 0;
}
public static int identity(int defaultvalue) {
return defaultvalue;
}
public static void test() {
int i = 0;
i= identity(i);
i = identity(String.class,"foo");
}
At runtime I get the following error
Uncaught Error: invalid overload
at Function.QuickStart.identity (quickstart\QuickStart.java:111)
at Function.QuickStart.test (quickstart\QuickStart.java:122)
at Function.QuickStart.main (quickstart\QuickStart.java:125)
at quickstart\QuickStart.java:36
This code is valid Java code
At runtime I get the following error