Нет, например, Exemplary<Int>.Result
, а просто Exemplary.Result
;T
нельзя найти, не делая Result
универсальным, как в ответе Лукаса.
Но есть альтернатива: внутренние классы. Если вы хотите, чтобы T
было исправленодля экземпляра интерфейса, например,
val x: Exemplary<Int> = ...
val y = new x.Result(3)
, вам нужно сделать класс inner
, но тогда не может быть data
, и вам нужно будет реализовать методысами.