在Kotlin中,我正在实现一个包含方法的Java接口:
Collection<? extends GrantedAuthority> getAuthorities();
现在,我当然可以直接直接重写该方法了,但是我想知道是否存在一种通过Kotlin属性实现此方法的方法,
/* Broken code, does not compile */
override val authorities = listOf( /* ... */ )
还是Kotlin根本不支持这种事情?
答案 0 :(得分:2)
不,您不能用属性替换接口中的方法(行为)。
无法使用Kotlin属性覆盖JVM方法