有点像匿名类型,auto,我不知道这个类中数据类型,或者方法返回值类型。
和cpp中的类模板,函数模板一样
泛型也是一个类型,只不过它的类型只有运行时才能知道是什么类型
public class a {
public static void main(String[] args) {
ClassTest test01 = new ClassTest();
// 依据不同类型的参数,输出,返回,不同类型的数据
char c = 'a';
int i = 10;
double f = 1.11;
test01.function1(i);
test01.function1(c);
test01.function1(f);
}
}
// 泛型:泛指多种类型
// 泛型接口演示
interface test01<typename> {
public typename function2(typename back);
public typename function1(typename a1);
}
// 实现接口的类
class ClassTest<typename> implements test01<typename> {
@Override
public typename function1(typename a1) {
System.out.println("this is test function1" + " " + a1);
return null;
}
public typename function2(typename back) {
return back;
}
}
泛型类
public class a {
public static void main(String[] args) {
Class01 c1 = new Class01();
int i = 10;
char c = 'a';
double d = 10.99;
c1.set_data(c);
System.out.println(c1.get_data());
c1.set_data(d);
System.out.println(c1.get_data());
c1.set_data(i);
System.out.println(c1.get_data());
}
}
// 泛型类
class Class01<typename> {
// get到的类型不同 data1的类型也不同
private typename data1;
typename set_data(typename dataA) {
data1 = dataA;
return null;
}
typename get_data() {
return data1;
}
}
2. 迭代器
(吃火锅去)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)