我记得看到一个类似下面的声明:
private static Logger log = Logger.getLogger(<>.class);
优点是它可以从一个班级粘贴到另一个班级,而不会意外地成为另一个班级的记录器。
现在,我无法编译它,语法一定是错误的。那么 <> 究竟是自己解析的(不是 ArrayList<>() 等)?
谢谢
更新:
我断言它是合法的语法来自:
- 我在网上看到它是一个合法而漂亮的把戏。
- 我和一位同事都使用 Java 7 将其粘贴到 IntelliJ 中,并且编译正确。
也就是说,我找不到可以让我再次访问该页面的搜索,而且我现在无法编译!所以我希望有编译器或 Java 规范知识的人可以明确地说它是否有效以及默认值是什么。