gpt4 book ai didi

java - 将对象的引用传递给 null JAVA 后使用接口(interface)

转载 作者:行者123 更新时间:2023-12-02 08:44:52 26 4
gpt4 key购买 nike

如何在对象 RC 中使用 RemoteControl 接口(interface)中的方法,同时这样做(编译器拒绝,因为“对象”没有实现 RemoteControl)。

import java.util.Random;

public class DVDPlayer implements RemoteControl {

String type;
int currentVolume;

@Override
public int volumeUp() {
currentVolume += 2;
return currentVolume;
}

public static void main(String Args[]) {
Random r = new Random();
Object RC = null;
if (r.nextFloat() < 0.5) {
// make this remoteControl object reference to TV object
RC = new TV();
} else {
// to DVDPlayer object
RC = new DVDPlayer();
}
RC.volumeUp();

}

}

最佳答案

您已为实例 RC 指定类型 Object,该类型没有 volumeUp 方法。

您可能想要做的是为 RC 指定 RemoteControl 类型:

RemoteControl RC = null;

关于java - 将对象的引用传递给 null JAVA 后使用接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61148100/

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