gpt4 book ai didi

java - 如何在 kotlin 中比较 java 类

转载 作者:太空宇宙 更新时间:2023-11-04 10:35:44 24 4
gpt4 key购买 nike

在我的 Kotlin 项目中,我使用 android-gpuimage 。基本上我想从 Java 转换以下内容:

    if (mFilter == null || (filter != null && !mFilter.getClass().equals(filter.getClass()))) {
mFilter = filter;
mGPUImage.setFilter(mFilter);
mFilterAdjuster = new GPUImageFilterTools.FilterAdjuster(mFilter);
}

Android Studio 3 的自动转换给了我:

    if (mFilter == null || filter != null && mFilter.javaClass != filter.javaClass) {
mFilter = filter
mGPUImage.setFilter(mFilter)
mFilterAdjuster = GPUImageFilterTools.FilterAdjuster(mFilter)
}

代码无法编译,并出现以下错误:

  is not satisfied: inferred type GPUImageFilter? is not a subtype of Any

任何帮助将不胜感激。谢谢

最佳答案

错误发生在哪一行?您试图将可空类型(推断的)放入不可为空的 Any 类型中。您需要添加一个会抛出异常的空检查运算符 !! 。或者使用 letif 进行安全检查。因此,请关闭:

receiver.method(somethingNullable)

做任何一个

receiver.method(somethingNullable!!)

somethingNullable?.let {
receiver.method(it)
}

if (somethingNullable != null) {
receiver.method(somethingNullable)
}

而不是

关于java - 如何在 kotlin 中比较 java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49503452/

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