How to write Generic Constructors in Java
Example
It is possible for constructors to be generic, even if their class is not. For example, consider the following short program:
class MyClass {//w w w .jav a2 s . com
private double val;
<T extends Number> MyClass(T arg) {
val = arg.doubleValue();
}
void showval() {
System.out.println("val: " + val);
}
}
public class Main {
public static void main(String args[]) {
MyClass test = new MyClass(100);
MyClass test2 = new MyClass(123.5F);
test.showval();
test2.showval();
}
}
The code above generates the following result.