我用Java编写了以下接口方法定义:
<T extends View & ISpecificView> T getSpecificView();
基于 Java 的使用者代码只需调用此方法即可对此方法进行操作,并将返回的值视为扩展类并按以下方式实现接口的对象:ViewISpecificView
getContainer().getSpecificView().whateverTclassMethod()
尝试在 Kotlin 中调用相同的代码,我在方法上得到错误。我很想显式提供该类型,但我无法传递任何特定的类,因为它可能是实现接口的类的任何祖先。通过单一或无济于事 - 它会导致,反之亦然。Type inference failed: Not enough information to infer parameter T (...) Please specify it explicitlygetSpecificView()ViewISpecificViewViewISpecificViewType argument is not within its bounds. Expected: View! Found ICustomView
在调用方法时,是否有可能传递与Kotlin中的Java等效的Java,以便我可以使用它?T extends View & ISpecificView
holdtom
蛊毒传说
相关分类