将带有字符串的数组和int传递给另一个类

时间:2014-10-23 18:39:12

标签: java arrays

我是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;
    }
}

2 个答案:

答案 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
}

这些类型的构造函数称为复制构造函数

通常,您不希望自己的属性公开。让他们私密