У меня есть библиотека, которую я разрабатываю для пользователей kotlin, и я также вроде поддерживаю Java.
Одна из моих функций - 'add'. Она выглядит примерно так:
open fun add(element: T, position: Int = elements.size) {
elements.add(position, element)
if (!updateUi) return
if (isUiThread()) notifyItemInserted(position) else throw uiThreadException
}
Что здорово, чтобы сделать его немного круче, я добавил функцию перегрузки Operator для голосовой функции 'add', которая выглядит так:дублирующая функция, которая может вызвать некоторую путаницуи я хочу скрыть это для пользователей Java.
Я попытался изменить имя с помощью @JvmName
, но я не могу использовать его, если функция 'open function', как я хочу, потому что я хочудайте пользователю возможность изменить его, если хотите.
У меня есть способ скрыть это?если нет, будет оценено любое другое решение.