Java 是否有任何理由需要在初始化期间重新标识变量,即使在声明之后?

Java 是否有任何理由需要在初始化期间重新标识变量,即使在声明之后?,java,debugging,compiler-errors,Java,Debugging,Compiler Errors,我正在实现一个接口 我有一份申报单 private T[] entry; 然后,我有这样的构造函数: public Example() { @SuppressWarnings("unchecked") entry = (T[])(new Comparable[10]); } 我的编译器告诉我: <identifier> expected 我在申报时不是已经做过了吗 该错误是由@SuppressWarnings行引起的。 不能将注释应用于任意代码行 相反,您需要将

我正在实现一个接口

我有一份申报单

private T[] entry;
然后,我有这样的构造函数:

public Example()
{
    @SuppressWarnings("unchecked")
    entry = (T[])(new Comparable[10]);
}
我的编译器告诉我:

<identifier> expected

我在申报时不是已经做过了吗

该错误是由
@SuppressWarnings
行引起的。
不能将注释应用于任意代码行


相反,您需要将其应用于构造函数。

谢谢。这似乎成功了。不过,这似乎是一个奇怪的编译器错误。看起来我需要去看看使用
@SuppressWarnings
的东西比我有更多。@SLaks。。从那里删除
@SuppressWarnings
有什么区别??你能解释一下吗?你为什么要投?在我看来,您的接口应该指定
,并且您的变量应该被分配
新的T[10]
。。。
entry = (T[])(new Comparable[10]);