0

おそらく私はこれを正しく表現していませんが、入力から最大値に達するたびに 2 倍になる動的配列を作成するクラスを作成しました。私は今、動的配列クラスで既に構築したものを使用して文字列のリストを作成する別のクラスにそれを統合しようとしています。何かのようなもの:

 public StringList() {
        DynamicArray2 StringList= new DynamicArray2();}

しかし、それが正しくないことはわかっています。そうすれば、クラスの残りの部分でそれを参照することができなくなります。助言がありますか?

4

1 に答える 1

1

私はあなたが言っていることを理解していると思います。あなたが言ったように、クラスのコンストラクター内で変数を宣言しているため、クラスの残りの部分とはスコープ外になります。宣言をコンストラクタの外に移動してみてください。

public class StringList {

    DynamicArray2 stringList;        

    public StringList() {
        stringList= new DynamicArray2();
    }

}

それとも、パブリックにアクセス可能な DynamicArray2 オブジェクトが必要ですか? 試す:

public DynamicArray2 stringList = new DynamicArray2();
于 2013-10-31T03:15:10.550 に答える