gpt4 book ai didi

java - Kotlin "as"的 Java 同义词是什么?

转载 作者:行者123 更新时间:2023-12-02 01:12:31 25 4
gpt4 key购买 nike

我有两门课:

BaseViewModel extends ViewModel

NetworkViewModel extends BaseViewModel

在 Kotlin 中我可以使用这个方法:

override fun selectViewModel(): Class<BaseViewModel> {
return NetworkViewModel::class.java as Class<BaseViewModel>
}

但是在 Java 中我不能这样做(不兼容的类型):

@Override
public Class<BaseViewModel> selectViewModel() {
return NetworkViewModel.class;
}

在 Kotlin 中我可以使用“as”,但在 Java 中如何做到这一点?

最佳答案

是的,@khelwood 是对的,应该是:

public abstract Class<? extends BaseViewModel> getViewModelClass();

然后我可以使用:

@Override
public Class<NetworkViewModel> getViewModelClass() {
return NetworkViewModel.class;
}

谢谢。

关于java - Kotlin "as"的 Java 同义词是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59159031/

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