我遇到了一个奇怪的错误,我认为这是一个错误.这是一个小例,请不要评论代码的用处:)
class Foo {
static public <X> int bar() { return 42; }
public int baz() {
return true ? 42 : (
Foo.<Void>bar() > 42 ? 41 : 43
)
;
}
}
Run Code Online (Sandbox Code Playgroud)
结果:
err.java:7: illegal start of expression
Foo.<Void>bar() > 42 ? 41 : 43
^
Run Code Online (Sandbox Code Playgroud)
我试过SUN SDK javac 1.6.0_13和1.6.0_21.
当我要么,错误消失了
所以看起来如果e是一个表达式,那么写(e)并不总是有效的?