mekarthedev
06/21/2017, 3:52 PMinterface Container<T> {
val value: T
}
class Enhanced<T, C: Container<T>>(private val wrapped: C) {
val value: T get() { return wrapped.value }
}
class CustomContainer<T>(override val value: T): Container<T>
с таким объявлением Enhanced
в местах его использования приходится писать Enhanced<Int, CustomContainer<Int>>
. Можно его как-то так объявить, чтобы в местах использования можно было написать просто Enhanced<CustomContainer<Int>>
- без явного дублирования Int?