朋友说,a可以为任何类型,只要能打印出if里面那句话,就算对,想了好久想不出来
public class Easy<T> {
T a;
public static void main(String[] args) {
if(a != a) {
System.out.println("怎样才能执行到我呢?");
}
}
}
朋友终于给出答案了
public class Demo1<T> {
T a;
public static void main(String[] args) {
double a = 0.0;
double b = 0.0;
a = a/b;
if(a != a) {
System.out.println("想办法执行到我!");
}
}
}
主函数是静态的,T类型的a不是静态的啊。当然不可以访问,只可以通过实例对象访问了。
下面我创建一个实例对象,然后在通过对象访问,这个时候对象Easy的a就是相等了。
T可以为任何类型,也可以打印了if里面了,这是我理解的。
public class Easy<T> {
T a;
public static void main(String[] args) {
Easy e = new Easy();
if( e.a == e.a) {
System.out.println("怎样才能执行到我呢?");
}
}
}