gpt4 book ai didi

java - 从接口(interface)对象转换为实现它的类的对象?

转载 作者:行者123 更新时间:2023-11-30 03:32:22 26 4
gpt4 key购买 nike

我正在尝试转换接口(interface)对象:

ScreenController startScreenController = nifty.getScreen("start").getScreenController();

(ScreenController是一个接口(interface))

到名为 PrisonStartScreenControl 的类的对象:

startScreenController(PrisonStartScreenControl).setNifty(nifty);

^ 但这行会导致错误。我知道 startScreenController 对象等于 PrisonStartScreenControl,那么我如何才能将接口(interface)转换为其实现者类?

最佳答案

强制转换需要位于要转换的变量的左侧,而不是右侧,例如:

((PrisonStartControl)startScreenController).setNifty(nifty);

但是,你为什么还要选角呢? setNifty() 应该是接口(interface)上的方法,因此不需要强制转换。

关于java - 从接口(interface)对象转换为实现它的类的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28724977/

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