Je reçois cette erreur dans Kotlin dans cette partie:override accidentelle: Les déclarations suivantes ont la même signature JVM
class GitHubRepoAdapter(private val context: Context,
private val values: List<GithubRepo>) : ArrayAdapter<GithubRepo>(context, R.layout.list_item,
values) {
contexte privé val: Contexte
dans le journal, il dit:
Error:(14, 25) Accidental override: The following declarations have the same JVM signature (getContext()Landroid/content/Context;): fun(): Context fun getContext(): Context!
Je ne suis pas en mesure de voir ce qui cause le problème.
Je pense que cette version est en fait plus préférable à la réponse acceptée. Si ma super classe a déjà une propriété/getter/setter pour une variable, pourquoi en créer une seconde? Supprimer 'val/var' semble le moyen le plus simple d'y aller à coup sûr. – withoutclass
@withoutclass - vous ne comprenez pas ma réponse, la mienne dit en fait que vous pouvez garder le val ou var et juste changer le nom de la variable, ce qui est utile lorsque la super classe utilise déjà le prénom que vous avez choisi. Dans le cas où la super classe utilise le nom d'une propriété avec un objectif entièrement différent de celui que vous aviez prévu pour votre variable, alors une nouvelle propriété est appropriée en utilisant un nom différent. Je vais mettre à jour ma réponse pour le rendre plus clair. – Les