当前位置: 首页 > 知识库问答 >
问题:

kotlin在使用findViewById时给了我一个推断类型错误

王昊
2023-03-14

我的Android Studio有问题。我在上课,所以我需要修理。

我用这句话:

val tvRslt: TextView by lazy { findViewById(R.id.tvRslt) }

它给出以下错误:类型推断失败:没有足够的信息推断中的参数T

当我添加如下类型时,错误消失:findViewById之后,如下所示:

val tvRslt: TextView by lazy { findViewById<TextView>(R.id.tvRslt) }

但我需要知道如何修复它,使其像这里的第一个代码一样工作,因为我的代码会给我的课程导师带来错误。。

谢谢:)

共有1个答案

景唯
2023-03-14

实际上,更新kotlin版本解决了这个问题

 类似资料:
  • 我试图在我的Observable上实现retryWhen,但我在IDE Android Studio 3.0中有一些奇怪的错误 以下是代码: IDE在红色下划线上突出显示。平面图运算符并说: 类型推断失败:信息不足,无法推断中的参数R 有趣的平面图(映射器:((t:可抛出)→可观察源)!):可观察!请明确指定。 对于“if”操作符也是如此: 控制流表达式的类型推断失败。请显式指定其类型 接线员。只

  • 作为一个学习项目,我正在编写一个通过TCP的聊天服务器。我今天一直在修补ws crate,但我遇到了一个问题。这是我编写的代码,修改了他们的服务器示例。 当我尝试编译它时,我得到一个错误: 为什么会这样?我怎样才能解决这个问题?

  • 我需要 Kotlin 中的一个集合来仅包含实现给定接口的元素。 例如:包含动物集合的地图: 通过阅读文档、博客和SO问题,我编写了使用Generics in关键字的代码: 现在我想在Test类中添加一个读取“data”内容的方法,例如将其打印到控制台: 如果我这样做,我会遇到编译错误: 我的解决方案是强制我的动物进入一个ArrayList 但是我不确定这是编写这种代码的最好方式。有没有更好的方式告

  • 当我试图按id查找时,出现以下错误。 错误:-类型推断失败:没有足够的信息来推断参数T 代码:

  • 我正在尝试编写一个android静态编程语言应用程序,但我得到了以下错误。我哪里出错了? 这是我如何声明我的HashMap: 错误: 类型推断失败。没有足够的信息来推断构造函数HashMap中的参数K。请明确说明

  • 主要内容:1 Java8 类型推断的介绍,2 Java8 类型推断的案例1,3 Java8 类型推断的案例21 Java8 类型推断的介绍 类型推断是Java的一项功能,它使编译器可以查看每个方法调用和相应的声明以确定参数的类型。 Java在Java 8中提供了类型推断的改进版本。 1.1 Java8以前 在下面的声明中,我们在一侧提到了arraylist的类型。这种方法是在Java 7中引入的。在这里,您可以将第二面留为<>,并且编译器将通过引用变量的类型来推断其类型。 1.2 Java8以后