2009-06-01 42 views
2

这是我的课:如何在创建对象到不同类型的数组时创建类型不匹配错误?

public class Test {  
    Test(){ 
     new Webshop 
      (new Warenkorb[]{"Max", new Artikel[]{new Artikel("AAA",3.0)}, 
           "Joe", new Artikel[]{new Artikel("BBB",3.0), 
           new Artikel("CCC",3.0)} 
          }, 
       new Warenkorb[]{"Sam", new Artikel[]{new Artikel("BBB",3.0), 
                 new Artikel("CCC",3.0)} 
           }, 
      ); 
    } 
} 

,这些都是我的构造函数:在

测试类

Artikel(String name, double preis){ 
    this.name = name; 
    verkaufspreis = preis; 
    Art = Warengruppe.S; 

Warenkorb(String kunde, Artikel[] artikel){ 
    this.kunde = kunde; 
    artikelliste = artikel; 
    sessionid = s.nextInt(); 
    summe = 0; 
    for(Artikel preis : artikel){ 
     summe += preis.verkaufspreis; 
    } 
} 

我得到的类型不匹配的错误(字符串[]不能被解析为Warenkorb [] | Artikel []无法解析为Warenkorb)。

如何解决这些错误?

回答

5

您错过了Warenkorb元素的构造函数调用。

尝试

... 
new Warenkorb[]{new Warenkorb("Max", new Artikel[]{new Artikel("AAA",3.0))}, 
       new Warenkorb("Joe", new Artikel[]{new Artikel("BBB",3.0), 
                new Artikel("CCC",3.0))} 
... 
+0

感谢,都忽略了这一点。 – mrt181 2009-06-01 19:30:57