2016-08-05 3 views
9

내가이 줄 과부하 해상도 모호성 오류가 오전 : 참고를 들어과부하 해결 방법 Kotlin (람다 없음)의 모호성?

departureHourChoice!!.selectionModel.select(currentHourIndex)

:

  • departureHourChoiceChoiceBox<Int>입니다 java.scene.control

  • currentHourIndex에서 인 Int입니다

  • 과부하 해결 모호성은 .select() 메서드에서 발생합니다. 그것은 과부하이며 두 종류의 매개 변수, 즉 (T obj) 또는 (int index)을 사용할 수 있습니다.

  • .select() 방법을 사용하면 ChoiceBox의 항목을 선택할 수 있으며 해당 항목 또는 색인을 참조하여 어느 항목을 선택할 수 있는지 결정할 수 있습니다. 이 경우 Index (int)로 선택하고 싶습니다. 여기

  • 오류 enter image description here

어떻게 하나가 과부하 해상도 모호성을 해결하는 것의 사진입니다?

답변

6

당신이 당신이 할 수있는 해결 방법으로 this bug 맞았을 것 같다 :

  • 상자 currentHourIndex :

    lateinit var departureHourChoice: ChoiceBox<Int> 
    ... 
    val currentHourIndex = 1 
    departureHourChoice.selectionModel.select(currentHourIndex as Int?) 
    
  • 또는변경 신고는 java.lang.Integer 대신 코 틀린의 Int를 사용 :

    lateinit var departureHourChoice: ChoiceBox<java.lang.Integer> 
    ... 
    val currentHourIndex = 1 
    departureHourChoice.selectionModel.select(currentHourIndex) 
    

추가 읽기 : currentHourIndex` 이미입니다`이후

0

Int에 캐스팅보십시오 :

departureHourChoice!!.selectionModel.select(currentHourIndex as Int) 
+1

이 중 하나를 컴파일되지 않습니다 'Int' – miensol