Comment utiliser java les méthodes définies dans une autre classe/fichier
J'ai travaillé sur quelques problèmes de Project Euler, et, dans le processus, il a écrit un grand nombre de méthodes utiles (en Java) que je pourrais, comme pour les utiliser dans d'autres projets Java. Je veux être en mesure de les appeler dans la façon dont vous appelez une fonction à partir de java.lang.en mathématiques, si j'avais une méthode primeFactor() je pourrais l'appeler à l'aide MyMathMethods.primeFactor(number)
. Comment pourrais-je aller à ce sujet? Pourrais-je faire ce genre de package que j'ai pu importer? Pourrais-je faire une super-classe qui comprend tous mes utile de mathématiques-y les fonctions et n'importe quelle classe je suis en train de travailler avec un nouveau projet prolonger? Il y a sans doute de multiples façons de le faire, mais je ne sais pas ce qui est le mieux. Merci à l'avance.
package java.lang;
serait au sommet de la Object
classe. Alors, vous pouvez appeler import java.lang.Object
pour accéder à la Object
des méthodes et des constructeurs.OriginalL'auteur user2582102 | 2013-07-15
Vous devez vous connecter pour publier un commentaire.
Marque de votre utilitaire méthodes
public static.
l'emballage de vos classes contenant ces méthodes utilitaires dans un bocal. Ajouter/Consulter le pot dans votre projet, où vous voulez utiliser l'. Ensuite, dans votre code, vous pouvez les appeler de manière statique lke :MyUtilityClass.myUtilityMethod();
OriginalL'auteur Juned Ahsan
La meilleure chose à faire dans cette situation est de travailler dans des packages et à rendre leur bocal
Vous pouvez créer un package comme
Également sur les classes
Vous pouvez les importer comme
import animals.*;
OU être plus précisimport animals.MammalInt;
Maintenant vous pouvez faire le fichier jar , de l'importer dans votre projet et de l'utilisation de sa méthode,
Vous pouvez eaisly le faire par cette commande
jar cmf MyJar.jar Manifest.txt MyPackage/*.class
Pour plus de détails sur pot de création, veuillez consulter cette
Comme une note de côté: Être prudent au sujet de la visibilité de membres et de fonctions, tandis que l'emballage il
Car il y a de l'utilisation et de l'accessibilité des choses alors que nous sommes à l'aide de leur
OriginalL'auteur Freak
Vous pourriez créer différents projet java avec votre util classes ne puis créer le fichier jar et les importer dans un autre projet.
OriginalL'auteur Alex
Simplement créer une instance de la classe. Comme votre exemple, si vous aviez une classe
MyMathMethods
avec la fonctionprimeFactor(number)
à d'autres classes, il suffit de l'instancier avec quelque chose commeprivate MyMathMethods myMathMethods;
. Maintenant, pour appeler la fonction, tout simplementmyMathMethods.primeFactor(number);
Vous pouvez avoir besoin d'importer son emballage.OriginalL'auteur Mark M
Fausse compréhension de paquets est de toute classe définie à l'intérieur d'un paquet est visible pour toutes les autres classes. Pas vrai de mon expérience. Si vous avez des classes contenant l'utilitaire de style méthodes que vous souhaitez rendre disponibles dans une autre classe? Il suffit de déclarer une nouvelle instance de la classe dans la classe que vous avez besoin de la méthode. Comme... privé MathUtilsClass mathUtilsClass = new MathUtilsClass(): Puis de toute méthode que vous voulez l'appeler à partir de cette classe utilise le nouvel identifiant, par exemple mathUtilsClass.greatFunction(); C'est bêtement facile et devrait résoudre votre problème.
OriginalL'auteur Lester