[英]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.