我是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;
}
}
答案 0 :(得分:7)
您实际上还没有对构造函数进行编码,而{<1}} ,使其抛出Vak
。在构造函数中加入一些代码,例如
UnsupportedOperationException
答案 1 :(得分:1)
这条线肯定不会起作用
Vak vak = new Vak(vakken[0]);//IDE will display error message here
因为你没有这样的构造函数。
创建一个新的构造函数,它接受一个自己类型的对象。
与此类似:
public Vak(Vak anObject){
//do stuffs here
}
这些类型的构造函数称为复制构造函数
通常,您不希望自己的属性公开。让他们私密。