2016-04-30 10 views
0

メインJavaクラスファイル(main()を含むクラスファイル)の複数の関数を使ってArrayListにアクセスする必要があります。メインクラスのグローバルクラス変数を宣言するのは悪いOOP慣行ですか?

関数間で配列リストを渡す必要がないために、メソッドの外に宣言できますか?これは悪い習慣ですか?これはオブジェクトとして初期化されたクラスファイル(プライベートインスタンス変数など)であれば問題ありませんが、Mainクラスファイルはどうですか?

EDIT:このクラスのすべての関数で宣言され、使用できる唯一のクラス変数になります。

+0

arraylistで何をするかによって異なります。このarraylistには何を保存していますか? – hkaraoglu

+0

これは悪い場合がありますが、しばしばそうですが、常にそうとは限りません。主に実装方法やその他の技術があるかどうかによって異なります。これを行う方法が他にない場合は、おそらく問題ありません。 – markspace

答えて

2

privateと宣言しても問題ありません。非常に悪い習慣は、publicと宣言することです。

1

privateあなたはそれがclass内からのみアクセス可能であることを確認します。一方、の場合に他のクラスからアクセスする必要がある場合は、getter setter methodsを使用して、クラス自体の内部でプライベートにしておきます。

関連する問題