gpt4 book ai didi

没有任何意义的 Java 编译器错误(预期为 )

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:53:26 24 4
gpt4 key购买 nike

我已经为这个编译器错误做了很多搜索 <identifier> expected手段,而且它们似乎都不适用于我的情况。如果这是重复的或基本信息,我真的很抱歉,但我在任何地方都找不到任何东西。

下面的代码工作正常。注意我是正myObject1确实是 HashSet<String>所以 Actor 没问题。

@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 之间放什么和 = .

有什么想法吗?谢谢!

最佳答案

您不能将注释应用于简单的赋值语句。来自 section 9.7 of the JLS :

Annotations may be used as modifiers in any declaration, whether package (§7.4.1), class (§8.1.1) (including enums (§8.9)), interface (§9.1.1) (including annotation types (§9.6)), field (§8.3.1, §9.3), method (§8.4.3, §9.4), formal parameter (§8.4.1), constructor (§8.8.3), or local variable (§14.4.1).

我同意编译器错误信息可以更清楚,无可否认...

关于没有任何意义的 Java 编译器错误(预期为 <identifier>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12886769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com