2009-06-01 19 views

答えて

3
new Warenkorb("Dieter", new Artikel[] {new Artikel("Kartoffel", 0.25))}; 

これはあなたがやろうとしていることですか?

+0

mmmm ... Kartoffel ...私のDeutschを覚えている唯一の方法です。 –

+0

私はそれが正しいと願っています:) – willcodejavaforfood

+0

あなたのスペルはすばらしいです。 私は嫉妬で死んでいる、私はまた、Javaの指導者になりたい... – mrt181

2

これは必要なものですか?

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); 

あなたの質問は反復処理可能な代わりの配列を使用して代替

+0

よく我々は2つの可能性をカバー:) – willcodejavaforfood

+0

+1。まあ、あなたはTweedle-DeeとTweedle-Dumのようなものです。 (と私は可能な限り最良の方法でそれを意味しました:) –

+0

少なくとも彼の名前はよりロケールに適していました... –

1

...あなたは何をしたいのかに本当に明確ではありません。

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など

2

としてそして、あなたはとにかくの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)}; 
+0

うん、varargsはここに行く方法です。 +1 –

関連する問題