相关疑难解决方法(0)

如何解决Kotlin中的过载分辨率歧义(无lambda)?

我在这一行中遇到Overload Resolution Ambiguity错误:

departureHourChoice!!.selectionModel.select(currentHourIndex)

以供参考:

  • departureHourChoice是一个ChoiceBox<Int>,来自java.scene.control

  • currentHourIndex 是一个 Int

  • 过载分辨率歧义发生在.select()方法中; 它是重载的,可以接受两种参数:(T obj)(int index).

  • .select()方法允许ChoiceBox选择a中的项目,并且您可以通过引用该项目或其索引来确定可以选择哪个项目.在这种情况下,我希望它由Index(int)选择.

  • 这是错误的照片在此输入图像描述

如何解决过载分辨率模糊?

java javafx kotlin

12
推荐指数
1
解决办法
9274
查看次数

Kotlin:当Java库具有原始类型和盒装类型的重载时,我该怎么办?

例如,FastUtil IntArrayList有一个push接受int(原始)和Integer(盒装)的方法,但Kotlin认为它们都是相同的函数push(Int),因此我根本不能使用该函数,因为函数是模糊的.

当Java库对基本类型和盒装类型都有重载时,我该怎么办?

(ps我知道我可以使用这个add(int)方法.如果我将来遇到这样的问题,我正在寻找该怎么做.)

overloading kotlin

8
推荐指数
2
解决办法
2140
查看次数

标签 统计

kotlin ×2

java ×1

javafx ×1

overloading ×1