Je débute en java et je vois qu'on peut déclarer un objet mais aussi le
créer du même coup et je me demandais si ça posait éthiquement un
problème de préférer cette méthode à celle qui consiste à le faire dans
le constructeur, en particulier pour du swing :
public class MaClasse {
private JButton bOk = new JButton("Ok");
private JButton bCancel = new JButton("Cancel");
public MaClass() {
...
}
}
est-il équivalent/mieux que :
public class MaClasse {
private JButton bOk;
private JButton bCancel;
public MaClass() {
bOk = new JButton("Ok");
bCancel = new JButton("Cancel");
...
}
}
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Black Myst
Guillaume D. wrote:
Je débute en java et je vois qu'on peut déclarer un objet mais aussi le créer du même coup et je me demandais si ça posait éthiquement un problème de préférer cette méthode à celle qui consiste à le faire dans le constructeur, en particulier pour du swing :
public class MaClasse { private JButton bOk = new JButton("Ok"); private JButton bCancel = new JButton("Cancel");
public MaClass() { ... } }
est-il équivalent/mieux que :
public class MaClasse { private JButton bOk; private JButton bCancel;
public MaClass() { bOk = new JButton("Ok"); bCancel = new JButton("Cancel"); ... } }
Normalement c'est 100% equivalent...
Si tu veux verifier, essaie de compiler les 2 versions et regarde si le fichier classe est le même.
@+
Guillaume D. wrote:
Je débute en java et je vois qu'on peut déclarer un objet mais aussi le
créer du même coup et je me demandais si ça posait éthiquement un
problème de préférer cette méthode à celle qui consiste à le faire dans
le constructeur, en particulier pour du swing :
public class MaClasse {
private JButton bOk = new JButton("Ok");
private JButton bCancel = new JButton("Cancel");
public MaClass() {
...
}
}
est-il équivalent/mieux que :
public class MaClasse {
private JButton bOk;
private JButton bCancel;
public MaClass() {
bOk = new JButton("Ok");
bCancel = new JButton("Cancel");
...
}
}
Normalement c'est 100% equivalent...
Si tu veux verifier, essaie de compiler les 2 versions et regarde si le
fichier classe est le même.
Je débute en java et je vois qu'on peut déclarer un objet mais aussi le créer du même coup et je me demandais si ça posait éthiquement un problème de préférer cette méthode à celle qui consiste à le faire dans le constructeur, en particulier pour du swing :
public class MaClasse { private JButton bOk = new JButton("Ok"); private JButton bCancel = new JButton("Cancel");
public MaClass() { ... } }
est-il équivalent/mieux que :
public class MaClasse { private JButton bOk; private JButton bCancel;
public MaClass() { bOk = new JButton("Ok"); bCancel = new JButton("Cancel"); ... } }
Normalement c'est 100% equivalent...
Si tu veux verifier, essaie de compiler les 2 versions et regarde si le fichier classe est le même.
@+
Jérôme Serré
Salut,
Ethiquement il vaut mieux la premiere solution. Sun recommende même de placer les attributs "private" en fin de fichier.
"Guillaume D." a écrit dans le message de news:410ab28c$0$27095$
Je débute en java et je vois qu'on peut déclarer un objet mais aussi le créer du même coup et je me demandais si ça posait éthiquement un problème de préférer cette méthode à celle qui consiste à le faire dans le constructeur, en particulier pour du swing :
public class MaClasse { private JButton bOk = new JButton("Ok"); private JButton bCancel = new JButton("Cancel");
public MaClass() { ... } }
est-il équivalent/mieux que :
public class MaClasse { private JButton bOk; private JButton bCancel;
public MaClass() { bOk = new JButton("Ok"); bCancel = new JButton("Cancel"); ... } }
Salut,
Ethiquement il vaut mieux la premiere solution.
Sun recommende même de placer les attributs "private" en fin de fichier.
"Guillaume D." <azuriel75REMOVE-ME@free.fr> a écrit dans le message de
news:410ab28c$0$27095$626a14ce@news.free.fr...
Je débute en java et je vois qu'on peut déclarer un objet mais aussi le
créer du même coup et je me demandais si ça posait éthiquement un
problème de préférer cette méthode à celle qui consiste à le faire dans
le constructeur, en particulier pour du swing :
public class MaClasse {
private JButton bOk = new JButton("Ok");
private JButton bCancel = new JButton("Cancel");
public MaClass() {
...
}
}
est-il équivalent/mieux que :
public class MaClasse {
private JButton bOk;
private JButton bCancel;
public MaClass() {
bOk = new JButton("Ok");
bCancel = new JButton("Cancel");
...
}
}
"Guillaume D." a écrit dans le message de news:410ab28c$0$27095$
Je débute en java et je vois qu'on peut déclarer un objet mais aussi le créer du même coup et je me demandais si ça posait éthiquement un problème de préférer cette méthode à celle qui consiste à le faire dans le constructeur, en particulier pour du swing :
public class MaClasse { private JButton bOk = new JButton("Ok"); private JButton bCancel = new JButton("Cancel");
public MaClass() { ... } }
est-il équivalent/mieux que :
public class MaClasse { private JButton bOk; private JButton bCancel;
public MaClass() { bOk = new JButton("Ok"); bCancel = new JButton("Cancel"); ... } }
jerome moliere
Guillaume D. wrote:
Je débute en java et je vois qu'on peut déclarer un objet mais aussi le créer du même coup et je me demandais si ça posait éthiquement un problème de préférer cette méthode à celle qui consiste à le faire dans le constructeur, en particulier pour du swing :
public class MaClasse { private JButton bOk = new JButton("Ok"); private JButton bCancel = new JButton("Cancel");
public MaClass() { ... } }
est-il équivalent/mieux que :
public class MaClasse { private JButton bOk; private JButton bCancel;
public MaClass() { bOk = new JButton("Ok"); bCancel = new JButton("Cancel"); ... } } equivalent d'un point de vue bytecode surement mais d'un point de vue
maintenance il est plus logique d'avoir des constructeurs construisant effectivement les objets....c'est bien plus simple et naturel surtout quand il s'agit de disposer de constructeurs surcharges... hth jerome
-- Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003 http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean1382212111941
Guillaume D. wrote:
Je débute en java et je vois qu'on peut déclarer un objet mais aussi le
créer du même coup et je me demandais si ça posait éthiquement un
problème de préférer cette méthode à celle qui consiste à le faire dans
le constructeur, en particulier pour du swing :
public class MaClasse {
private JButton bOk = new JButton("Ok");
private JButton bCancel = new JButton("Cancel");
public MaClass() {
...
}
}
est-il équivalent/mieux que :
public class MaClasse {
private JButton bOk;
private JButton bCancel;
public MaClass() {
bOk = new JButton("Ok");
bCancel = new JButton("Cancel");
...
}
}
equivalent d'un point de vue bytecode surement mais d'un point de vue
maintenance il est plus logique d'avoir des constructeurs construisant
effectivement les objets....c'est bien plus simple et naturel surtout
quand il s'agit de disposer de constructeurs surcharges...
hth
jerome
--
Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003
http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean1382212111941
Je débute en java et je vois qu'on peut déclarer un objet mais aussi le créer du même coup et je me demandais si ça posait éthiquement un problème de préférer cette méthode à celle qui consiste à le faire dans le constructeur, en particulier pour du swing :
public class MaClasse { private JButton bOk = new JButton("Ok"); private JButton bCancel = new JButton("Cancel");
public MaClass() { ... } }
est-il équivalent/mieux que :
public class MaClasse { private JButton bOk; private JButton bCancel;
public MaClass() { bOk = new JButton("Ok"); bCancel = new JButton("Cancel"); ... } } equivalent d'un point de vue bytecode surement mais d'un point de vue
maintenance il est plus logique d'avoir des constructeurs construisant effectivement les objets....c'est bien plus simple et naturel surtout quand il s'agit de disposer de constructeurs surcharges... hth jerome
-- Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003 http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean1382212111941