Articles of constructeur

Quelles sont les utilisations pratiques d’un constructeur protégé?

Pourquoi quelqu’un déclarerait-il un constructeur protégé? Je sais que les constructeurs sont déclarés privés dans le but de ne pas permettre leur création sur la stack.

Le constructeur de la classe de base sera-t-il automatiquement appelé?

class Person { public int age; public Person() { age = 1; } } class Customer : Person { public Customer() { age += 1; } } Customer customer = new Customer(); L’âge du client serait-il de 2 ans? Il semble que le constructeur de la classe de base soit appelé quoi qu’il arrive. Si […]

Quels destructeurs sont exécutés lorsque le constructeur lance une exception?

En C ++, si un constructeur lance une exception, quels sont les destructeurs exécutés? En particulier, est-ce que cela fait une différence si l’exception est au cours de la liste d’initialisation ou du corps? Aussi, qu’en est-il de l’inheritance et des membres? Vraisemblablement, toutes les constructions terminées sont détruites. Si seulement certains membres sont construits, […]

Quand le constructeur d’un atsortingbut personnalisé est-il exécuté?

Quand est-ce que ça marche? Est-ce qu’il fonctionne pour chaque object auquel je l’applique ou juste une fois? Peut-il faire quelque chose ou ses actions sont-elles limitées?

Meilleur moyen de gérer plusieurs constructeurs en Java

Je me demande quel est le meilleur moyen (c’est-à-dire le plus propre / le plus sûr / le plus efficace) de gérer plusieurs constructeurs en Java? Surtout quand dans un ou plusieurs constructeurs tous les champs ne sont pas spécifiés: public class Book { private Ssortingng title; private Ssortingng isbn; public Book() { //nothing specified! […]

Un constructeur ou un destructeur «vide» fera-t-il la même chose que le constructeur?

Supposons que nous ayons une classe (jouet) C ++ telle que: class Foo { public: Foo(); private: int t; }; Comme aucun destructeur n’est défini, un compilateur C ++ devrait en créer un automatiquement pour la classe Foo. Si le destructeur n’a pas besoin de nettoyer une mémoire allouée dynamicment (c’est-à-dire que nous pourrions raisonnablement […]

Le constructeur peut-il renvoyer un object nul?

En parcourant un vieux code, je suis tombé sur ce joyau: MyObject o = new MyObject(“parameter”); if (o == null) o = new MyObject(“fallback parameter”); La deuxième ligne est marquée dans Eclipse comme un code mort, et je comprends pourquoi. Aucune exception ne semble être explicitement lancée et le constructeur de MyObject ne peut pas […]

C ++: où initialiser les variables dans le constructeur

Duplication possible: Listes d’initialisation C ++ Quels sont les avantages / inconvénients de l’initialisation des variables à l’option 1 par rapport à l’option 2? class MyClass { public: MyClass( float f, char a ); private: float mFloat; char mCharacter; bool mBoolean; int mInteger; }; MyClass::MyClass( float f, char a ) : mFloat( f ), mBoolean( […]

Pourquoi les constructeurs ne renvoient-ils pas de valeurs?

S’il vous plaît dites-moi pourquoi le constructeur ne renvoie aucune valeur. Je veux une raison technique parfaite pour expliquer à mes étudiants pourquoi le constructeur n’a pas de type de retour.

De toute façon à @Autowire un bean qui nécessite des arguments de constructeur?

J’utilise Spring 3.0.5 et j’utilise autant que possible l’annotation @Autowire pour les membres de ma classe. Un des beans que je dois générer automatiquement nécessite des arguments pour son constructeur. J’ai parcouru les documents de Spring, mais je n’arrive pas à trouver de référence sur la manière d’annoter les arguments des constructeurs. En XML, je […]