Почему Netbeans жалуется на двусмысленность, в то время как Intellij вместо этого не

У меня есть kotlin math lib со следующим классом Vec2i и основным конструктором :

 data class Vec2i(override var x: Int, override var y: Int) : Vec2t<Int>() 

Тогда Vec2i также среди нескольких вторичных конструкторов, который должен перехватывать все другие типы номеров :

 constructor(x: Number, y: Number) : this(xi, yi) 

Все под Idea компилируется и запускается. Я тестировал артефакт с отдельным проектом java.

Тот же артефакт не запускается в проекте java, если я переключаю IDE, Netbeans жалуется на двусмысленность между ними.

Зачем?

Изменить: из какого-то дальнейшего анализа выяснилось, что Netbeans жалуется, потому что одна из координат была int , другая Integer . Пробовав то же самое на идее, он говорит:

не может разрешить конструктор

Итак, почему вызов costructor с (int, int) или (Integer, Integer) прекрасен, но (int, Integer) не разрешается вторичному конструктору и вызывает неоднозначность?

В документации oracles мы видим, что Integer является объектом, который содержит int .

int – примитивный тип, тогда как Integer – объект.

Конструкторы, которые вы разрешаете передавать пару любого типа, но когда вы проходите оба конструктора, не знаете, что делать.

Для получения дополнительной информации у этого вопроса есть хорошая разбивка.

Intereting Posts
Проблема с защитой класса Kotlin для Android Скрытие стандартных конструкторов по умолчанию В языке программирования Kotlin значение varargs с точки зрения использования Какие пакеты / функции импортируются по умолчанию в Котлин? Почему .map в mutableList фактически не изменяет значения внутри List в Kotlin? Тип параметра проверки Kotlin Цвет фона и перетасовка изображений в режиме прокрутки в recyclerView Android с помощью группового адаптера Как сохранить тип объекта для интеллектуального каста при возврате Any Не удалось загрузить файл на Android, и нет никаких сведений об ошибке Как создать таблицу SQLite с помощью Anko в Котине? Как получить ext. * Переменные в блок плагинов в build.gradle.kts Как сделать активность размытой, когда она идет фон? Spring boot rest api: как поддерживать как json, так и форму-urlencoded запрос? Доступ к информации из группы BroadcastReceiver в Android с использованием kotlin Kotlin создает проблемы с Android