J'essaie d'appeler la méthode d'une classe à l'aide d'une méthode dans une deuxième classe (qui devrait renvoyer une liste), toutefois, la méthode de la deuxième classe n'est pas reconnue. Je ne reçois aucune erreur ou avertissement visible.
Ma première classe: p> et le second p> de Comment accéder à une méthode d'une classe d'une autre classe? Je pensais cela fonctionnerait comme la première méthode est statique. Où est-ce que je fais l'erreur s'il vous plaît? P> Info supplémentaire Si nécessaire: je suis en train d'interfacer ce code avec R à l'aide de Ceci renvoie les valeurs comme prévu pour la première classe / méthode p> mais pas pour le Deuxièmement p> jette l'erreur p> erreur dans .jcall ("rjavaques", "ljava / lang / objet;", "invoquethod", cl ,:
java.lang.noschmethodexception: autresClass.OutputiveStuff () P>
blockQuote> p>
rjava code>, mais recevez une erreur indiquant que Le Java code> est faux. p>
3 Réponses :
rien de mal avec le code. La méthode principale doit être qui devrait suffire. Nous pouvons appeler des méthodes statiques à partir de méthodes non statiques par nom de classe. P> afin d'appeler Outerstuff à partir de la principale, faites d'Outerstuff comme statique ou créez une nouvelle instance d'autreClass et appelez directement. P> P>
Merci pour votre réponse. Existe-t-il des avantages pour appliquer statique code> à la méthode code> (code> et la méthode code> et le principal code> appel ou est-ce que ça va juste sur le code>? Est votre édition; Le code semblait exécuter (pas d'erreur en Java ou R) sans le Nouveau autre autreClass (). Outerstuff (); Code>
rien de mal avec le code. I> mais B> changer toutes ces choses. Comment cela explique-t-il le message d'erreur qu'ils obtiennent de RJava?
Vous pouvez faire votre Statustuff code> statique et il doit fonctionner, car celui-ci est la méthode que vous essayez de facturer p>
La méthode principale doit être le principal vide statique (chaîne [] args). L'appel de la méthode statique de la méthode non statique est parfaitement bien. P>
C'est parce que
sortistuff code> n'est pas statique.Merci pour votre commentaire @klitoskyracou. Donc, je devrais mettre à jour vers
Liste statique publique Sensfstuff () code> et / ou Statique public annulation statique principale code>?Vous n'avez besoin que de
Public static Void Main code> Si vous souhaitez exécuter votre application de Java. Vous n'avez pas besoin de définir le principal du tout si vous souhaitez appeler une classe Java de R.