1. 限定泛型类型为整型
方法:让泛型去继承整型
示例:
package com.demo1;
class Child <T extends Integer> {
T a;
public Child(T a) {
this.a = a;
System.out.println("a = "+this.a);
}
}
public class Test {
public static void main(String[] args) {
Child<Integer> one = new Child<Integer>(10);
}
}
结果:
2. 限定泛型接口类型
方法:直接指明泛型类型为整型
示例:
package com.demo1;
interface Func<T>{
abstract void printInfo(T i);
}
class Child implements Func<Integer>{
public void printInfo(Integer a) {
System.out.println("a = "+a);
}
}
public class Test {
public static void main(String[] args) {
Child one = new Child();
one.printInfo(10);
}
}
结果:
3. 限定类
方法:让泛型去继承类
示例:
package com.demo1;
class Parent{
public Parent() {
System.out.println("hello");
}
}
class Child<T1 extends Parent, T2> {
T2 b;
public Child(T1 a, T2 b) {
super();
this.b = b;
}
public void printInfo() {
System.out.println("b = "+b);
}
}
public class Test {
public static void main(String[] args) {
Child<Parent, String> one = new Child<Parent, String>(new Parent(), "tony");
one.printInfo();
}
}
结果: