2014-12-08 52 views
4

IntelliJ有一个检查设置来警告你可能会影响你的代码的“Javac怪癖”,但我还没遇到任何问题。这些怪癖有哪些,IntelliJ或一般认可?什么是Java编译器的一些怪癖?

+0

这可能会帮助您:http://tavianator.com/2013/07/java-generics-quirks/ – Maroun 2014-12-08 09:45:59

+3

我还没有遇到任何“怪癖”过,但当时我只使用它为17.5年。 – EJP 2014-12-08 10:58:58

+0

那里[似乎是](http://grepcode.com/file/repository.grepcode.com/java/ext/com.jetbrains/intellij-idea/13.0.0/com/intellij/codeInspection/compiler/JavacQuirksInspectionVisitor。 java?av = f)IntelliJ检测到2个“怪癖”,一个处理注释中数组初始值设定项的尾部逗号 - 另一个我无法弄清楚。任何人都可以找到文本描述,任何人都可以挖掘用于例如文件的属性文件。 “inspection.compiler.javac.quirks.anno.array.comma.problem”属性。 – nos 2014-12-08 14:11:46

回答

5

我刚刚看到“不允许使用_'作为lambda参数名称”(IntelliJ IDEA CE 14.0.2)。

public static <T> BinaryOperator<T> toLastElement() { 
    return (_, current) -> current; 
}