我天真地尝试这样做时遇到了一个简单的问题:
public void someMethod(){
int x = 0;
...
@SuppressWarnings({"rawtypes", "unchecked"})
x = ((Comparable)lhs).compareTo(rhs);
...
}
这是非法的,必须改写编译:
public void someMethod(){
...
@SuppressWarnings({"rawtypes", "unchecked"})
int x = ((Comparable)lhs).compareTo(rhs);
...
}
我已将问题追溯到ElementType:语句似乎不是有效的程序元素。这相当令人困惑 - 我认为语句类似于所有编程元素的超类型。
限制有效元素是否有理论或技术原因?
能否以不同的方式完成 - 即假设我可以
ElementType
用我自己的班级取代并掌握涟漪变化,我可以注释任何陈述吗?