Я хочу написать библиотеку Android, которая в свою очередь использует другую библиотеку Androd.
Допустим, я хочу написать libHigh
, которая использует другую libLow
Есть интерфейсв libLow:
interface LowLevelInterface{
fun methodA()
}
, и я реализую это в своей библиотеке более высокого уровня libHigh:
open class OpenClassImpl : LowLevelInterface {
override fun methodA(){//..}
}
Это «открытый» класс, потому что позже на уровне приложения я ожидаю расширить сOpenClassImpl
. Но я не хочу, чтобы интерфейс «LowLevelInterface» был виден для последующего использования верхнего уровня приложения.
Как скрыть интерфейс от libLow для верхнего уровня приложения?