无法将'String'分配给'T'

问题描述 投票:1回答:1

我正在尝试创建Gradle插件,当我定义插件的idimplementationClass时,IntelliJ说Cannot assign 'String' to 'T'

enter image description here

  • 为什么显示警告?
  • 我该如何解决?

我正在使用

IntelliJ IDEA 2020.1.1 (Ultimate Edition)
Build #IU-201.7223.91, built on April 30, 2020
gradle intellij-idea gradle-plugin
1个回答
0
投票

IntelliJ无法推断类型,尤其是在closure内部。这对Gradle文件使用Groovy语法是不利的。您会在某些地方看到IntelliJ能够正确推断类型,但在其他地方则无法。

这是Kotlin DSL真正发光的地方。如果切换到Kotlin DSL,则几乎所有地方都会得到代码完成和提示。

使用您的Kotlin示例,我得到以下信息:

kotlin-dsl

[由于Kotlin是不同于Groovy的静态类型语言,您可以看到我获得了完整的代码完成。

© www.soinside.com 2019 - 2024. All rights reserved.