J'ai créé une classe. Mais j'ai remarqué que lorque j'initialisais mon objet en dehors d'un if, je ne pouvais modifier cet objet (à l'aide de ses fonctions) à l'interieur du if. SAvez vous Pourquoi ?
public class Ecole{
private Toto toto;
public Ecole(){
toto = new Toto();
if (condition){
toto.travaille();
}
}
public class Toto{
private int intelligence;
public Toto(){
this.intelligence = 0;
}
public void travaille{}{
this.intelligence ++;
}
}
Votre message ne comporte pas ou peu de formules de politesse (« Bonjour », « Merci », « Au revoir », etc.). Les règles du site exigent que chaque nouveau message comporte un minimum de politesse. Après tout, les gens qui répondent le font gratuitement, sur leur temps libre. Ils méritent bien un minimum de considération, n'est-ce pas ?
Je mexcuse au plus profond de moi, j'ai complètement oublié ! je suis désolé !
Bonjour alors,
Non, ce n'est pas ça, plutôt ceci
class Eleve{
String name;
int age;
public Eleve(String name, int age){
this.name = name;
this.age = age;
}
public setAge(int age){
this.age = age
}
}
class Toto{
String name;
Eleve eleve;
public Toto(String name){
this.name = name;
eleve = new Eleve(name, 5);
}
public setAge(int age){
eleve.setAge(age);
}
}
class Autre{
public onEvent(E e){
Toto t = new Toto("toto");
if(e.getInt() = 1){
t.setAge(1);
}
System.out.println(t.age);
}
}
Me renvoie "5" (dans la logique, le t.age n'existe pas, c'est pour l'exemple du get) et non 1 (partons du principe que e.getInt() soit égal à 1)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
On n'aime pas ce qu'on ne comprend pas
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl