java如何修复Kotlin中的重载解析歧义(无lambda)?
我在这一行中有一个错误:
departureHourChoice!!.selectionModel.select(currentHourIndex)
供参考:
departureHourChoice
是一个ChoiceBox<Int>
,它来自java.scene.control
currentHourIndex
是一个Int
重载分辨率模糊发生在
.select()
方法中;它是重载的,可以接受两种参数:(T obj)
或(int index)
.select()
方法允许选择ChoiceBox
中的项目,您可以通过引用该项目或其索引来确定可以选择哪个项目。在本例中,我希望通过索引(int
)选择它
如何解决超负荷解决歧义
# 1 楼答案
似乎你受到了this bug的影响,作为一种解决办法,你可以:
框
currentHourIndex
:或者将
ChoiceBox
的声明更改为使用java.lang.Integer
而不是Kotlin的Int
:进一步阅读:
# 2 楼答案
在类似情况下,我的解决方案是在导入中定义,例如: 进口科特林。数学作为kotsqrt的sqrt
然后用作: val a=kotsqrt(2.3)