【问题标题】:how this kind of syntax is even possible [duplicate]这种语法甚至是如何可能的[重复]
【发布时间】:2018-04-26 20:20:58
【问题描述】:

我刚刚注意到这种语法:

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

如果我们看一下 println 方法:

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

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

【问题讨论】:

  • 您正在打印的“x”现在应该是一个字符串,即使它是一个整数?
  • 看来您实际上可以将 any 类名放在括号中。
  • 没关系,你
  • 您可以这样做,但类型参数将被忽略。

标签: java syntax


【解决方案1】:

代码没有意义,当然不能用作您指定的任何泛型类型,它具有相同的效果:除了编译时的警告,说明没有使用类型参数,因为方法没有通用的。

【讨论】:

    猜你喜欢
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多