Скрытие функции перегрузки Kotlin Operator в Java - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть библиотека, которую я разрабатываю для пользователей 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', как я хочу, потому что я хочудайте пользователю возможность изменить его, если хотите.

У меня есть способ скрыть это?если нет, будет оценено любое другое решение.

...