我的代码是:-
class abc<T> {
T a, b;
abc(T p, T q) {
a = p;
b = q;
}
void disp() {
System.out.println("\na = " + a);
System.out.println("b = " + b);
System.out.println("a/b is of class type : " + a.getClass().getName());
}
}
class temp {
public static void main(String...args) {
abc<Integer> a1;
a1 = new abc <Integer>(11, 22);
abc<Byte> a2 = new abc <Byte>(50,5);
a1.disp();
a2.disp();
}
}
输出:-
temp.java:23: cannot find symbol
symbol : constructor abc(int,int)
location: class abc<java.lang.Byte>
abc <Byte> a2 = new abc <Byte> (50,5);
^
1 error
请帮我解决这个问题。我是java新手,所以学习泛型。
在这段代码中,我使用了 Integer、Float、Double、String 都可以正常工作,但是当我进入 Byte 类时,编译器会抛出错误。