[英]Casting from an interface object to an object of a class that implements it?
我正在尝试投射一个接口对象:
ScreenController startScreenController = nifty.getScreen("start").getScreenController();
(ScreenController是一个接口)
到名为PrisonStartScreenControl的类的对象:
startScreenController(PrisonStartScreenControl).setNifty(nifty);
^,但此行会导致错误。 我知道startScreenController对象等于PrisonStartScreenControl,那么如何将接口强制转换为其实现者类?
强制转换必须位于要转换的变量的左侧,而不是右侧,例如:
((PrisonStartControl)startScreenController).setNifty(nifty);
但是,您为什么仍然要投射? setNifty()应该是接口上的方法,因此无需强制转换。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.