抱歉,这个问题可能很简单,但是我没有在互联网上找到答案。
public class Main {
public static void main(String[] args) {
int a = 1;
double b=2;
max(a,b);
}
public static <E> void max(E first , E second)
{
System.out.println(first);
System.out.println(second);
}}
当我们将第一个参数设为整数时,将E设置为Integer,然后将double传递给它。我们应该得到一个编译错误。(因为E是Integer),但是程序正确运行,并且输出为
1个
2.0
那我的错是什么?
阿晨1998
小怪兽爱吃肉
繁星点点滴滴
相关分类