gpt4 book ai didi

java - 将枚举作为方法中的参数传递?

转载 作者:行者123 更新时间:2023-12-01 07:15:43 27 4
gpt4 key购买 nike

我有一个抽象类 Medium,其中一个数据成员是枚举。

private Taal talenOndertiteling[];

public enum Taal {
NEDERLANDS, FRANS, DUITS, ENGELS, SPAANS, ITALIAANS
}
public Taal[] getTalenOndertiteling() {
return talenOndertiteling;
}

public void setTalenOndertiteling(Taal[] talenOndertiteling) {
this.talenOndertiteling = talenOndertiteling;
}

现在,当我尝试像这样调用最后一个方法时:

            BD bd1 = new BD();
bd1.setTalenOndertiteling(Taal.ENGELS);

我收到一个错误。 (BD 类实现 Medium 类)关于我应该如何调用该方法有什么想法吗?如果我想设置几种语言,我该怎么做?

谢谢!

最佳答案

您的方法接受 Taal[],但您的调用传递 Taal。您有两个选择:

要么传递显式的Taal[]:

bd1.setTalenOndertiteling(new Taal[] {Taal.ENGELS});

或者,更改方法声明以采用 vararg参数并让编译器为您完成:

public void setTalenOndertiteling(Taal... talenOndertiteling) {

关于java - 将枚举作为方法中的参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3281945/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com