web-dev-qa-db-fra.com

Le nom de la propriété privée ne correspond pas à l'expression régulière

Le code suivant renvoie cet avertissement dans le projet Kotlin en utilisant Android studio 3.0 sur Mac.

private val REQUEST_CODE = 11 
private val TAG = "RecentCallsActivity"

Le nom de propriété privée "REQUEST_CODE" ne correspond pas à l'expression régulière "_?[a-z][A-Za-z\d]* 'less ... (⌘F1) Signale les noms de propriétés privées qui ne respectent pas les conventions de dénomination recommandées.

Quelle est la convention de dénomination recommandée?

J'ai trouvé un similaire question , qui répond à la façon de désactiver le même.

enter image description here

Mise à jour: Dans certains exemples, j'ai vu cette utilisation qui supprime l'avertissement.

class KotlinExampleActivity : Activity() {

companion object {
    val TAG: String = KotlinExampleActivity::class.Java.simpleName
}
18
Ashildr

c'est un avertissement et vous pouvez l'ignorer. Cela vous dérange, déclarez-les comme private const

private const val REQUEST_CODE = 11 
private const val TAG = "RecentCallsActivity"

class RecentCallsActivity : AppCompatActivity() {

Ou vous pouvez déclarer le const val dans un objet compagnon. La principale différence entre les deux approches est la suivante: vous créerez un objet supplémentaire inutile (le compagnon).

27
Blackbelt

Kotlin utilise par défaut les conventions de codage Java. Ainsi, l'utilisation de lowerCamelCase est suggérée pour les variables. La dénomination complète est suggérée pour les variables constantes. Plus d'informations ici https://kotlinlang.org/ docs/reference/coding-conventions.htmlhttp://www.Oracle.com/technetwork/Java/codeconventions-135099.html

8
Febi M Felix