0

我经常使用 Python 编写代码,并且经常创建类。现在,我不确定这是否是好的 Python 形式,但我只是在与 main() 相同的文件中声明了一个类。

class foo {
...
} 

我想知道在Java中做同样的事情是否是好的形式?

例如,

class foo {
    public static int name;
    public static int numPoints;
    public static int[] points;
}

public class bar {

    public static void main(String[] args) {
    ...
    }
}

不会在 Eclipse 中抛出错误,因此必须允许。但是这样做可以吗?在单独的文件中声明这个类会更好吗?

编辑:我只是想强调一下,我的新类实际上只是一个容器,可以多次保存相同类型的数据,而且实际上只有 3 个值。所以总共大约 5 行代码。问题是 - 这值得一个新文件吗?

4

4 回答 4

5

取决于你想让班级做什么。如果它仅由具有 main 方法的类使用,则在同一个文件中声明它几乎没有损失,尽管我更愿意将其声明为private static内部类,以便清楚起见并减少命名空间混乱:

class Program {
    public static void main(String[] args){ ... }
    private static class Foo {
        public int name;
        public int numPoints;
        public int[] points;
    }
}

如果 > 1 个其他类使用您的类,通常认为将其放在自己的文件中是一种很好的形式。如果它被声明为 a public class,则它必须位于与该类同名的单独文件中。(当然,除非它是一个内部类。:)

于 2009-09-02T09:49:07.773 回答
2

编辑:我只是想强调一下,我的新类实际上只是一个容器,可以多次保存相同类型的数据,并且实际上只有 3 个值。所以总共大约 5 行代码。问题是 - 这值得一个新文件吗?

我认为,代码大小不应该是使用单独文件的标准。

于 2009-09-02T09:55:02.037 回答
0

从维护的角度来看,如果每个类都在自己的文件中声明(文件名与类名相同),则总是更容易。

我不认为您提出的建议是好的形式,不。

于 2009-09-02T09:48:41.097 回答
0

如果您编写一个“使用一次后忘记”的程序,那是可以的,但对于实际应用程序来说,这在技术上是不可能的。

类应该在自己的文件中声明,因为每个文件必须对应一个公共类(这是Java开发人员的想法)。每个文件只能有一个公共类,因此如果您需要在其他类(此文件之外)中使用foo类,则必须将它们拆分为单独的文件。

于 2009-09-02T09:50:34.400 回答