の配列ですそしてartikelliste配列?コンストラクタのパラメータは、私はこのコンストラクタを持つクラスを持つオブジェクト
答えて
new Warenkorb("Dieter", new Artikel[] {new Artikel("Kartoffel", 0.25))};
これはあなたがやろうとしていることですか?
これは必要なものですか?
Artikel[] artikels = new Artikel[2];
artikels[0] = new Artikel("John Doe", 0);
artikels[1] = new Artikel("Jane Doe", 1);
Warenkorb w = new Warenkorb("something", artikels);
あなたの質問は反復処理可能な代わりの配列を使用して代替
よく我々は2つの可能性をカバー:) – willcodejavaforfood
+1。まあ、あなたはTweedle-DeeとTweedle-Dumのようなものです。 (と私は可能な限り最良の方法でそれを意味しました:) –
少なくとも彼の名前はよりロケールに適していました... –
...あなたは何をしたいのかに本当に明確ではありません。
Warenkorb(String kunde, Iterable<? extends Artikel> artikel){
this.kunde = kunde;
artikelliste = artikel;
sessionid = s.nextInt();
summe = 0;
for(Artikel preis : artikel){
summe += preis.verkaufspreis;
}
}
はまだ使用して構築することができます他の配列ベースの構文だけでなく、
new Warenkorb("Buffy", Arrays.asList(new Artikel("foo",0.0), new Artikel("bar",1.0));
このようArrayList
またはHashSet
など
としてそして、あなたはとにかくのJava 1.5以降を使用しているように、Warenkorbのためのこの代替を試してみてくださいになります。
次のように書かれてWarenkorb(String kunde, Artikel...artikel){
this.kunde = kunde;
artikelliste = artikel;
sessionid = s.nextInt();
summe = 0;
for(Artikel preis : artikel){
summe += preis.verkaufspreis;
}
}
、あなたは醜い配列表記を取り除くことができます
new Warenkorb("Dieter", new Artikel("Kartoffel", 0.25)};
new Warenkorb("Günther", new Artikel("Kartoffel", 0.25), new Artikel("Tomate", 0.25)};
うん、varargsはここに行く方法です。 +1 –
- 1. パスは、私は、このようなクラスを持つコンストラクタ
- 2. コンストラクタは、私は私のクラスでは2つのコンストラクタ持っているのpython
- 3. 私は次のコンストラクタを持つオブジェクトを有するスプリング
- 4. 私はAsyncTaskを拡張するクラスを持つコンストラクタ
- 5. オプションのパラメータは、私はこのようなクラスのコンストラクタを持って
- 6. Kotlin:このキーワードを持つ2次コンストラクタ
- 7. パラメータ化されたコンストラクタを複数持つ抽象クラス
- 8. PHPのコンストラクタは、私はこのクラスを持っている
- 9. 私はこのコードを持って、コンストラクタ
- 10. なぜScalaクラスはコンストラクタでオブジェクト型のパラメータを持つことができないのですか?
- 11. 単純なインジェクタを持つMVCのモデルバインディングを持つパラメータのないコンストラクタなし
- 12. は私が私のコンストラクタでの状態配列を持つ
- 13. 2つのコンストラクタが異なるオブジェクトを親として持つクラス
- 14. スーパークラスにパラメータを持つコンストラクタが1つしかない場合、パラメータを持つすべてのサブクラスのコンストラクタにはsuper(args)が必要ですか?
- 15. Activator.CreateInstance()を使用して、パラメータを持つコンストラクタを持つジェネリックファクトリを作成することはできますか?
- 16. パラメータ化されたコンストラクタのみを持つクラスのオブジェクトを作成する方法は?
- 17. 私は、このオブジェクトを持つオブジェクト
- 18. すべてのクラスプロパティまたはセッターを持つデフォルトのコンストラクタを持つコンストラクタ?続き
- 19. パラメータを持つコンストラクタを使用した基本クラスからの継承
- 20. C++、PyObjectのパラメータを持つPythonコンストラクタを作成します。
- 21. コンストラクタ内の複数のパラメータを持つ例外
- 22. 引数を持つコンストラクタを持つ抽象クラスをテストします。
- 23. 他のクラスの定数値を持つコンストラクタを呼び出す
- 24. 複数のパラメータを持つUnity/Caliburn Micro、注入コンストラクタ
- 25. 角度1と活字体:私はこのような活字体クラスを持つクラスのコンストラクタでのプロパティ
- 26. 文字列パラメータを持つコンストラクタを持つクラスに文字列を変換する
- 27. サービス自体を持つコンストラクタのUnity RegisterType
- 28. ASP.NET MVC - 非デフォルトのコンストラクタを持つASPX
- 29. インターフェイスの引数を持つリフレクションとコンストラクタ
- 30. ユニティ:複数のコンストラクタを持つコンストラクタインジェクション
mmmm ... Kartoffel ...私のDeutschを覚えている唯一の方法です。 –
私はそれが正しいと願っています:) – willcodejavaforfood
あなたのスペルはすばらしいです。 私は嫉妬で死んでいる、私はまた、Javaの指導者になりたい... – mrt181