Estou tentando implementar um método de conjunto personalizado para uma propriedade em uma interface. Como fazer isso sem referenciar um campo de apoio?
interface EmailUser {
val email: String
var jina: String
val nickname: String
get() = email.substringAfter('@')
var names: String
set(value: String) {
jina = value + "@"}
}
Uma propriedade com apenas um setter é considerada como tendo um campo de apoio. Se você também implementar uma implementação padrão para o getter, não haverá campo de apoio e o código será compilado.
Neste caso, uma implementação como esta poderia ser adequada: