liiooi 发表于 2023-5-9 10:29:46

无法解析符号out

求问各位大佬如何解决

dolly_yos2 发表于 2023-5-9 10:29:47

本帖最后由 dolly_yos2 于 2023-5-9 10:55 编辑

isdkz 发表于 2023-5-9 10:30
这个问题通常出现在使用C++的iostream库时,因为iostream库中的一些对象(如cout、cin)是在std命名空间中 ...

https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=228042&pid=6229937
《忽悠瘸了》
测试了一下就是自定义类名的问题,命名成 System 在解析的时候解析到的就是这个自定义的 System,当然没有 out 了
不熟悉 Java,以我的认识这样做应该是不好的,不过如果必须的话似乎也可以用 java.lang.System.out 来访问,无需重命名这个自定义类,不过所有原本 System 下的成员大概就都要这样访问了,会导致混乱的吧

isdkz 发表于 2023-5-9 10:30:11

本帖最后由 isdkz 于 2023-5-9 11:10 编辑

在这段代码中,无法解析符号 'out' 的原因是您的类名为 "System",这与 Java 标准库中的 java.lang.System 类重名。而 'out' 是 java.lang.System 类的一个静态成员。

在您的代码中,当您尝试使用 "System.out.println()" 时,编译器试图在您的自定义 "System" 类中查找 'out' 成员,而不是 java.lang.System 类。这就是为什么会出现 "无法解析符号 out" 的错误的原因。

要解决这个问题,您可以更改您的类名,以避免与 java.lang.System 类重名。例如,您可以将类名改为 "MySystem" 或其他不与 Java 标准库冲突的名称。

或者在你使用 "System.out.println()" 时,明确地指定了 "java.lang.System",即 "java.lang.System.out.println()",以避免歧义。

isdkz 发表于 2023-5-9 11:02:57

dolly_yos2 发表于 2023-5-9 10:51
https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=228042&pid=6229937
《忽悠瘸了》
...

???不是我忽悠好吧,这个是机器人自动答的,机器人看不到图片
页: [1]
查看完整版本: 无法解析符号out