java泛型详解
2016-10-08 22:44
120 查看
java泛型类
【案例1】package Main; import java.util.Date; public class GenericTest { public static void main(String[] args) { //第一种写法,也是主要写法 Print<String> p1=new Print<>("You can do it"); Print<Integer> p2=new Print<>(20); Print<Double> p3=new Print<>(30.59); Print<Date> p4=new Print<>(new Date()); //第二种写法 Print<String> pa=new Print<>(); pa.setValue("persistence");//这里只能添加String类型的值,否则编译器报错! //第三种写法 Print pb=new Print();//这里可以添加任意类型的值 pb.setValue(23); Print pc=new Print();//这个可以添加任意类型的值 pc.setValue("Try you best!"); p1.show(); p2.show(); p3.show(); p4.show(); pa.show(); pb.show(); pc.show(); } }
package Main; import java.util.Date; public class GenericTest { public static void main(String[] args) { Print<String> p1=new Print<>("You can do it"); Print<Integer> p2=new Print<>(23); Print<Double> p3=new Print<>(23.5); Print<Date> p4=new Print<>(new Date()); p1.show(); p2.show(); p3.show(); p4.show(); } }
【运行结果】:
print的值为You can do it
print的值为20
print的值为30.59
print的值为Sun Oct 09 09:18:48 CST 2016
print的值为persistence
print的值为23
print的值为Try you best!