gpt4 book ai didi

java - Kotlin:重载解析歧义

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:55:22 34 4
gpt4 key购买 nike

Screenshot of the error尝试执行以下代码:

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

Test().list.contains(1)
}
}

public class Test {

ArrayList<Integer> list;

public ArrayList<Integer> getList() {
return list;
}
}

并且编译在 Test().list.contains(1) 处失败并显示消息:

Task :app:compileDebugKotlin FAILED e: /Users/sreejithcr/Documents/MyApplication/app/src/main/java/com/wxample/myapplication/MainActivity.kt: (13, 31): Overload resolution ambiguity: public open fun contains(@Nullable element: Int!): Boolean defined in java.util.ArrayList public open fun contains(@Nullable element: Int!): Boolean defined in java.util.ArrayList

据我所知,编译器发现 2 个 contains() 具有完全相同的签名,但不确定调用哪一个。

渐变配置:

ext.kotlin_version = '1.3.41'

类路径 'com.android.tools.build:gradle:3.4.2'

最佳答案

这是 Android Studios API 29 R2 的问题

https://issuetracker.google.com/issues/139041608#comment3

转到工具 -> SDK 管理器 -> 卸载 Android 9.+,然后在 Google 回滚 R2 时再次安装它,这样你就会回到 R1

关于java - Kotlin:重载解析歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57409835/

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