2009-06-01 7 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