我在这一行中遇到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)选择.
如何解决过载分辨率模糊?
例如,FastUtil IntArrayList有一个push接受int(原始)和Integer(盒装)的方法,但Kotlin认为它们都是相同的函数push(Int),因此我根本不能使用该函数,因为函数是模糊的.
当Java库对基本类型和盒装类型都有重载时,我该怎么办?
(ps我知道我可以使用这个add(int)方法.如果我将来遇到这样的问题,我正在寻找该怎么做.)