类是public,应该在名为.java的文件中声明

时间:2015-06-15 21:32:30

标签: java javascript class methods main

我遇到了这个问题,我不知道它为什么会引起这个问题。

"类帐户是公开的,应在名为Account.java的文件中声明"

我的程序中有5个类,都在同一个文件中,并且都是公共的:

  • 名为Main的类,包括主要方法
  • 名为Account的类是抽象的
  • 3个类Account1,Account2,Account3,它们扩展了抽象类

我将我的文件命名为Main.java,它给了我这个错误。然后我将我的文件命名为Account.java,我又遇到了同样的错误。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

  1. 每个源代码文件只能有一个公共类。
  2. 如果文件中有公共类,则文件名必须与公共类的名称匹配。例如,声明为公共类Dog {}的类必须位于名为Dog.java的源代码文件中。
  3. 您应该将文件拆分为5个文件,这样每个文件只有一个类。

答案 1 :(得分:0)

这不应该很难解决,因为你已经提供了回答。您不能在单个Java文件中拥有2个独立的公共类。按照建议:为您的帐户类创建一个Account.java文件。如果你把这个课程保留在同一个课程中,那么你无需做任何其他事情。