Java Generic Constructors
Example
It is possible for constructors to be generic, even if their class is not. For example, consider the following short program:
class MyClass {// ww w .j a v a 2 s . co m
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.
Next chapter...
What you will learn in the next chapter:
- How to use generic wildcard arguments
- Syntax for Java Generic Parameter Wildcard
- Example - an upper bound for a wildcard
- How to use generic bounded wildcards