This question already has answers here:
What is the point of allowing type witnesses on all method calls?
                            
                                (4个答案)
                            
                    
                    
                        Issues relating to type parameters in Java method calls
                            
                                (1个答案)
                            
                    
                2年前关闭。
        

    

香港专业教育学院刚刚注意到这种语法:

 System.out.<String>println("...");


如果我们看一下方法println:

public void println(String x) {
    synchronized (this) {
        print(x);
        newLine();
    }
}


它没有参数化,所以编译器如何不发出警告?谢谢你的时间

最佳答案

该代码没有意义,当然也不必用作您指定的任何泛型类型,它具有相同的效果:除了在编译时发出警告,说明类型参数未使用该方法不是泛型外,什么也没有。

关于java - 这种语法甚至是怎么可能的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50051241/

10-09 02:09