定义范型类:
package shdemo;
import hibernatemap.User;
import java.util.ArrayList;
import java.util.List;
public class Fan<T> {
private T value;
public T getValue() {
return value;
}
public void setValue(T value) {
this.value = value;
}
}
//T可以未任意指定类型.
测试类testdemo
public class testdemo {
public static void main (String[] args) {
Fan<String> fan = new Fan<String>();//限制了T为String类型
fan.setValue("This is a Generics testing");
System.out.println(fan.getValue());
User user = new User();
user.setId("1234");
user.setName("daniel");
user.setAge(22);
User user1 = new User();
user1.setId("12345");
user1.setName("Jason");
user1.setAge(22);
Fan<User> fanuser = new Fan<User>;//限制了T为User类型
fanuser.setValue(user);
List<User> userlist = new ArrayList();//List默认范型,现在限制userlist类型为User;
for(User u : userList){
System.out.println(u.getUsername());
}
}
package shdemo;
import hibernatemap.User;
import java.util.ArrayList;
import java.util.List;
public class Fan<T> {
private T value;
public T getValue() {
return value;
}
public void setValue(T value) {
this.value = value;
}
}
//T可以未任意指定类型.
测试类testdemo
public class testdemo {
public static void main (String[] args) {
Fan<String> fan = new Fan<String>();//限制了T为String类型
fan.setValue("This is a Generics testing");
System.out.println(fan.getValue());
User user = new User();
user.setId("1234");
user.setName("daniel");
user.setAge(22);
User user1 = new User();
user1.setId("12345");
user1.setName("Jason");
user1.setAge(22);
Fan<User> fanuser = new Fan<User>;//限制了T为User类型
fanuser.setValue(user);
List<User> userlist = new ArrayList();//List默认范型,现在限制userlist类型为User;
for(User u : userList){
System.out.println(u.getUsername());
}
}
本文介绍了一个简单的范型类定义及其实例化过程,展示了如何使用泛型来创建更具灵活性和重用性的类。通过具体的例子演示了范型类的使用方法,并涉及到Java集合框架中List的泛型应用。
852

被折叠的 条评论
为什么被折叠?



