写了一个Boo类和他的子类SonOFBoo但是为什么括号错了?
看看是不是你的花括号是中文全角的。手机编写程序,不容易检查这种问题,有条件还是找个电脑。
你的括号是中文的吗?必须是英文状态下的哦!
类中类编译不通过,没什么问题,平台不行
你这main方法都没有,怎么运行?
【以下回答由 GPT 生成】
问题原因: 1. 在Java中,每个源文件只能包含一个公共类,而且文件名必须与公共类名相同。在给出的代码中,有两个公共类(Boo和SonOfBoo)在同一个文件中,这是不被允许的。 2. 括号错误是由于编译器无法解析两个公共类之间的位置关系引起的。
解决方案: - 将Boo和SonOfBoo的定义放在不同的文件中。 - 或者,如果你只想在一个文件中编写这两个类,你可以将SonOfBoo类定义为静态的内部类。
下面是修改后的示例代码:
Boo.java文件:
import java.util.*;
public class Boo {
public Boo(int i) {
// constructor code here
}
// other methods and variables
}
SonOfBoo.java文件:
public class SonOfBoo extends Boo {
// code specific to SonOfBoo class
// other methods and variables
}
这样,你就可以分别编译这两个文件,不会再遇到括号错误了。