Je veux appeler une méthode de classe abstraite dans ma propre classe. La classe abstraite est la suivante: Je veux appeler la méthode ci-dessus et la classe d'appel est la suivante: p> Chaque fois que j'essaie de courir La classe ci-dessus, il jette une nullpointerexception sur la ligne c = cal.getarliesConnection () code>. Quelqu'un peut-il me dire comment résoudre ce problème? P> p>
3 Réponses :
Premièrement, Obtenir un où que vous appeliez appelez code> une classe abstraite, vous ne pouvez donc pas l'installer directement. Vous devez créer une sous-classe, disons
myCall étend l'appel code> qui remplace toutes les méthodes abstraites de l'appel.
NullPointeException code> signifie que tout ce que vous passez en tant qu'argument à la < Code> GetCallFaileDstring () Code> n'a pas été initialisé. Ainsi, après avoir créé votre sous-classe d'appel, vous devez l'instancier, puis transmettez-le à votre méthode, alors quelque chose comme: p>
GetCallFaideDstring () code> aurait alors besoin de quelque chose au-dessus de cela comme: p>
Thx pour votre réponse. Je vais l'essayer.
ressemble à l'appel code> Cal code> est null avant de passer à la fonction getcallFaideString code>. Assurez-vous d'étendre
appelez code> et instanciez la classe étendue et transmettez-la dans
getcallFaideDstring code>. P>
Assurez-vous que votre objet "CAL" est initialisé et non null. En outre, vous ne pourrez pas instancier d'un objet d'appel (comme sa classe Abstarct). Au lieu de cela, déclarez appel à la classe d'interface et implémentez sa méthode gearliesConnection (), dans votre classe. P>
Vous pouvez avoir une variable instanciée de type appel code> en l'attribuant une valeur d'une instance de l'une de ses classes d'enfant.
Pas assez de code j'ai peur. Nous devons voir si / comment l'appel est instancié et où GetCallFailleDstring est invoqué.
Comment et où vous appelez le getcallFaildString () de la classe de myactivity?
Pratik a raison: le problème n'est pas que la classe est abstraite. Le problème est que la valeur de "cal" est nulle lorsque vous le passez.
Thx beaucoup pour votre réponse rapide. Je vais éditer mon code ci-dessus.
"Est-ce que quelqu'un peut me dire comment résoudre ce problème?" Assurez-vous de ne pas passer
null code> pour la variable
cal code>, je suppose ...
Il n'y a pas de sous-classe d'appel de classe abstraite ?? plz poster le code complet
Pourquoi avez-vous besoin d'un mécanisme aussi horrible? On dirait que cela n'a aucun sens d'utiliser ce
abstrait code> classe.
@Lion Oui u Droite Ce n'est pas un sens. Peut-être qu'il fait juste le faire pour certains kila avalce ..;)
@Lion: Je dois utiliser le code source Android. C'est pourquoi j'utilise une classe abstraite