2017-06-07 2 views
0

Y a-t-il un moyen de renommer les getters et setters par défaut dans Kotlin? J'ai une propriété nommée en snake_case, mais je veux toujours que les getters et setters soient nommés en camelCase.Kotlin Renommer des Getters et des Setters générés

Le plus proche que j'ai obtenu est quelque chose comme

private var property_name = Color.BLACK 
private set 
fun setPropertyName(c: Color) { property_name = c } 
fun getPropertyName() = property_name 

Est-il possible de le faire sans se cacher les accesseurs et la définition de nouvelles méthodes?

+0

Essayez-vous de nommer ceux-ci en utilisant le cas de serpent au profit d'un autre système (c.-à- JSON serdes?). Pourquoi utiliser la dénomination non standard pour les propriétés? Ce contexte pourrait conduire à des réponses complètement différentes pour vous aider à accomplir ce que vous essayez. (en d'autres termes, est-ce un problème XY http://xyproblem.info/) –

+0

@JaysonMinard J'ai juste aimé le style de cas de serpent en nommant mes variables, mais les exigences du projet ont besoin de getters et setters de cas de chameau – Jeffmagma

Répondre

4

Si vous voulez juste changer le nom et non la fonctionnalité, vous pouvez également la portée de l'annotation comme ceci:

@get:JvmName("getPropertyName") 
@set:JvmName("setPropertyName") 
var property_name = Color.BLACK