我已经做了很多搜索来寻找这个编译器错误<identifier> expected
的含义,但它们似乎都不适用于我的情况。如果这是重复或基本信息,真的很抱歉,但我在任何地方都找不到任何东西。
以下代码工作正常。请注意,我myObject1
确实是肯定的HashSet<String>
,所以演员阵容还可以。
@SuppressWarnings("unchecked")
HashSet<String> s1 = (HashSet<String>) myObject1;
以下代码无法正常工作。它将编译,但带有警告。
@SuppressWarnings("unchecked")
HashSet<String> s1;
s1 = (HashSet<String>) myObject1;
那么我尝试下面的代码。
@SuppressWarnings("unchecked")
HashSet<String> s1;
@SuppressWarnings("unchecked")
s1 = (HashSet<String>) myObject1;
现在它甚至拒绝编译,给我带来了让我<identifier> expected
非常困惑的错误。^
我的命令行中的符号指向=
最后一行的之前。我不确定我到底应该把什么放在s1
和之间=
。
有任何想法吗?谢谢!