gpt4 book ai didi

java - 本地类错误的非法修饰符

转载 作者:行者123 更新时间:2023-12-02 11:58:59 26 4
gpt4 key购买 nike

所以我对 Java 还很陌生,所以这可能真的很愚蠢,但我找不到答案,所以我们开始吧!在代码的开头,我尝试简单地使用“public class robots{}”来声明该类,但是,它给了我错误“本地类____的非法修饰符;只允许使用抽象或最终”。我在互联网上到处查看,它都说不要将其称为静态类,但我不是!这可能是一些非常愚蠢的事情,因为我还是新人,所以我还不知道。请帮忙!这是我的代码:

<小时/>
public class Robot
{
private String dir = "N";

public Robot(String dir)
{
this.dir = dir;
}
}

最佳答案

Illegal modifier for the local class ____; only abstract or final is permitted

该错误消息中要注意的“关键字”是本地

该错误消息是 Java 语言规范 §14.3 Local Class Declarations 中此子句的结果。 :

It is a compile-time error if a local class declaration contains any of the access modifiers public, protected, or private (§6.6), or the modifier static (§8.1.1).

一个local class在方法内声明的类。

将该类移动到其自己的 .java 源文件中。或者删除 public 关键字,因为当类仅在方法内的范围内时,将其声明为 public 是没有意义的。

关于java - 本地类错误的非法修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47398924/

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