0

ファイルを読み取るメソッドを持つオブジェクトがあり、読み取られる行ごとに、データをオブジェクトに解析します。

例えば:

public class test{
     private void processData{
        while((input = bf.readLine()) != null){
             test t = new test();
        }
    }
 }

メインメソッドではなくメソッドでそれを行うのは正しいですか? なぜですか、そうでないのですか?

4

5 に答える 5

1

それが問題の最善の解決策である場合、再帰的に新しいオブジェクトを作成するのは悪いスタイルではありません。

于 2013-09-30T20:12:35.813 に答える
0

ほとんどの場合、自分自身を呼び出すか、言い換えると、解析/生成中に表示できる同じタイプのクラスを作成しXMLます。Jsonまたは、オブジェクトが各ノードが他のノードを格納できるデータのツリーを表している場合

あなたの例から、その後呼び出しを行わないと無限ループprocessData が発生する可能性があるため、問題ありません。

于 2013-09-30T20:13:24.077 に答える
0

はい、大丈夫です。クラスのインスタンスはどこにでも作成できます。

ただし、新しいオブジェクトを作成しないようにすることをお勧めしますが、必要に応じてオブジェクトを作成できます。

于 2013-09-30T20:12:38.260 に答える
-1

いいえ、Singleton パターンはこれに基づいているだけなので、そうではありません。

public static Test newInstance(){
    if(instance==null){
        instance = new Test();
    }
    return instance;
}

詳細については、シングルトン パターンを参照してください。

于 2013-09-30T20:16:39.777 に答える