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の他のクラスがあなたのクラスを使用する場合、それをそれ自身のファイルに入れることは一般的に良い形式であると考えられます。として宣言されている場合は、クラスと同じ名前の別のファイルにある必要が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

「一度だけ使用して忘れる」プログラムを作成する場合は問題ありませんが、実際のアプリケーションでは技術的に不可能です。

各ファイルは1つのパブリッククラスに対応する必要があるため、クラスは独自のファイルで宣言する必要があります(これは、Java開発者の考え方です)。ファイルごとに存在できるパブリッククラスは1つだけなので、他のクラス(このファイル以外)でfooクラスを使用する必要がある場合は、それらを別々のファイルに分割する必要があります。

于 2009-09-02T09:50:34.400 に答える