farahoo
Messages postés45Date d'inscriptionvendredi 12 février 2010StatutMembreDernière intervention 9 mai 2010
-
4 mai 2010 à 13:45
farahoo
Messages postés45Date d'inscriptionvendredi 12 février 2010StatutMembreDernière intervention 9 mai 2010
-
6 mai 2010 à 20:39
salut
jai besoin de"faire fonctionner ce code sur netbeans. il me faut une fonction main mais je narrive pas a l'écrire ya til quelqun qui peut maider?
maximelien
Messages postés40Date d'inscriptionjeudi 22 janvier 2009StatutMembreDernière intervention23 juin 2010 5 mai 2010 à 17:48
Je ne comprends pas.. il n'y a pas de constructeur pour des méthodes... Les constructeurs te servent seulement à instancier une classe.
Techniquement si tu veux appeler une méthode dans ton main tu peux :
[list]
[*] instancier la classe et utiliser ses méthodes (si ces méthodes sont celles de la classe contenant le main il te faut instancier cette même classe.
OU [*] utiliser des méthodes statics.
/list
maximelien
Messages postés40Date d'inscriptionjeudi 22 janvier 2009StatutMembreDernière intervention23 juin 2010 5 mai 2010 à 19:36
Ta bibli pour le protocole SNMP n’est ni dans la Javadoc du J2SE ni dans celle du J2EE, ou est ce que tu l’as chopé cette org.snmp4.* ?
Sur quel IDE/AGL travailles tu ? Et quelle version de Java ?
Théoriquement, j’ai déjà donné la réponse.
En pratique, rapidement de ce que je vois, dans ton main du devrais mettre tout simplement quelque chose du genre :
public class ClassDuMain {
//...
public static void main(String[] args) {
//Déclaration et instanciation de la class contenant tes méthodes
MethSnmp tonInstanceDeMethSnmp = new MethSnmp();
//Au besoin tu peux maintenant utiliser toutes les fonctions déclarées/présentes dans la class MethSnmp
//...
//Comme tu as fait des setter pour ton ID, au besoin tu pourrai attriber la valeur ID :
tonInstanceDeMethSnmp.SetOID(taValeurPourId);
//...
}
}
maximelien
Messages postés40Date d'inscriptionjeudi 22 janvier 2009StatutMembreDernière intervention23 juin 2010 5 mai 2010 à 19:45
Juste une chose car d'après le nom que tu donnes à ta class tu dois faire une confusion :
MethSnmp n'est pas une méthode mais une classe. Cette même class contient des méthodes statics (:unique pour la classe et ses instance) ou non (nécessite une instance) (bien sur tu peux avoir aussi des méthodes abstraites, etc... mais la je me concentre sur ton pb).
Renseigne toi sur les concepts de la programmation objet (et plus particulièrement liée à java) je suis sur que sur code source (ou autre pas sur le web) tu dois avoir un tuto la dessus.
maximelien
Messages postés40Date d'inscriptionjeudi 22 janvier 2009StatutMembreDernière intervention23 juin 2010 5 mai 2010 à 19:47
Sauf si tu fais référence au terme méthode SNMP comme tu dirais protocole SNMP. Mais comme beaucoup de protocoles c'est déjà précisé dans le nom : Simple network management protocol.
maximelien
Messages postés40Date d'inscriptionjeudi 22 janvier 2009StatutMembreDernière intervention23 juin 2010 6 mai 2010 à 16:39
En pratique, rapidement de ce que je vois, dans ton main du devrais mettre tout simplement quelque chose du genre :
public class ClassDuMain {
//...
public static void main(String[] args) {
//Déclaration et instanciation de la class contenant tes méthodes
MethSnmp tonInstanceDeMethSnmp = new MethSnmp();
//Au besoin tu peux maintenant utiliser toutes les fonctions déclarées/présentes dans la class MethSnmp
//...
//Comme tu as fait des setter pour ton ID, au besoin tu pourrai attriber la valeur ID :
tonInstanceDeMethSnmp.SetOID(taValeurPourId);
//...
}
}
non cenest pas de cette facon le code je pense doit avoir cette forme
Le code que tu donnes est typique d'un constructeur, mais la je te parlais du code de ta méthode main. Tout le reste constructeurs, etc... je ne le réécris pas dans mon code, c'est symblisé par des //... .