以下(Java)代码是否合法?
class Test {
Object foo() {return "";}
boolean bar() {return foo() == true;}
}
Run Code Online (Sandbox Code Playgroud)
它不会针对JDK 6编译,但在7+上似乎没问题.规格有变化吗?修复了一个错误吗?我一直在http://bugs.eclipse.org/bugs/show_bug.cgi?id=416950上讨论过这个问题.
是否可以针对关联数组运行"MEMBER OF"查询?如果是这样,语法是什么样的?显而易见的解决方法是本机查询,但是对于所有连接等都会变得非常混乱.我想测试地图的键集,值集合或条目集中是否存在对象.可能类似于以下内容:
SELECT p FROM Person p WHERE 'home' MEMBER OF p.phoneNumbers.keySet
SELECT p FROM Person p WHERE '867-5309' MEMBER OF p.phoneNumbers.values
SELECT p FROM Person p WHERE {'home' -> '867-5309'} MEMBER OF p.phoneNumbers
Run Code Online (Sandbox Code Playgroud)
与提供者无关的代码可能要求太多; Eclipselink支持这个吗?