簡體   English   中英

將帶有字符串的數組和int傳遞給另一個類

[英]Pass array with a string and int to another class

我是Java的新手,我沒有找到任何關於這個案例的內容。

我基本上是試圖通過這種陣列稱為vakken到一個名為Vak上升的新類,Vak上升預計將收到一個String和int值。

        Vak[] vakken = new Vak[1];
        vakken[0] = new Vak("Test",3);

        Vak vak = new Vak(vakken[0]);

每當我嘗試上面的代碼時,我都會收到此錯誤。

Exception in thread "main" java.lang.UnsupportedOperationException: Not supported yet.
at ectsmonitor2.Vak.<init>(Vak.java:24)
at ectsmonitor2.ECTSmonitor2.main(ECTSmonitor2.java:27)
Java Result: 1

Vak.class

public class Vak {
    public String naam;        
    public int teVerdienenEcts; 

    public Vak(String vakNaam, int vakTeVerdienenEcts){
        naam  = vakNaam;
        teVerdienenEcts = vakTeVerdienenEcts;
    }
}

你還沒有實際編寫你的Vak構造函數, 讓它拋出UnsupportedOperationException 在構造函數中加入一些代碼,例如

public Vak(Vak v) {
    this(v.naam, v.teVerdienenEcts);
}

這條線肯定不會起作用

 Vak vak = new Vak(vakken[0]);//IDE will display error message here

因為你沒有這樣的構造函數。

創建一個新的構造函數,該構造函數接受自己類型的對象。

與此類似:

public Vak(Vak anObject){
//do stuffs here
}

這些類型的構造函數稱為復制構造函數

通常,您不希望您的屬性公開 讓它們變得私密

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM