preguntar acerca de final

5
réponses

Est-ce que final implique le dépassement?

Si je comprends bien, le mot clé override indique qu'une déclaration donnée implémente une méthode de base virtual, et la compilation devrait échouer s'il n'y a pas de méthode de base correspondante trouvée. Ma compréhension du mot-clé final est qu' …
demandé sur 1970-01-01 00:33:35
10
réponses

Quel est le point d’une fonction virtuelle finale?

Wikipedia a l'exemple suivant sur le modificateur Final C++11: struct Base2 { virtual void f() final; }; struct Derived2 : Base2 { void f(); // ill-formed because the virtual function Base2::f has been marked final }; Je ne comprends pa …
demandé sur 1970-01-01 00:33:32
6
réponses

Utiliser des littéraux de chaîne identiques au lieu d’une variable finale?

J'ai rencontré une classe qui inclut plusieurs utilisations d'un littéral de chaîne, "foo". Ce que j'aimerais savoir, c'est quels sont les avantages et l'impact (en termes de création d'objet, d'utilisation de la mémoire et de vitesse) de l'utilisat …
demandé sur 1970-01-01 00:33:31
11
réponses

De bonnes raisons d’interdire l’héritage en Java?

quelles sont les bonnes raisons d'interdire l'héritage en Java, par exemple en utilisant des classes finales ou des classes en utilisant un seul constructeur privé sans paramètres? Quelles sont les bonnes raisons de faire une méthode finale? …
demandé sur 1970-01-01 00:33:28
7
réponses

Ne peut pas faire référence à «X» avant que supertype constructor ait été appelé, où x est une variable finale

considérer la déclaration suivante de la classe Java: public class Test { private final int defaultValue = 10; private int var; public Test() { this(defaultValue); // <-- Compiler error: cannot reference defaultValu …
demandé sur 1970-01-01 00:33:32
10
réponses

Un «Logger final statique» doit-il être déclaré en majuscules?

en Java, les variables finales statiques sont des constantes et la convention est qu'elles doivent être en majuscules. Cependant, j'ai vu que la plupart des gens déclarent des bûcherons en minuscules ce qui apparaît comme une violation dans PMD …
demandé sur 1970-01-01 00:33:29
4
réponses

Ordre final d’initialisation de champ de Java

j'ai essayé de comprendre le comportement de l'ordre d'initialisation lorsque les champs statiques sont initialisés avec une référence au même objet de classe enveloppant. public class Test { static final Test t=new Test(); …
demandé sur 1970-01-01 00:33:35
18
réponses

Comment fonctionne le mot-clé» final » en Java? (Je peux encore modifier un objet.)

en Java, nous utilisons le mot-clé final avec des variables pour spécifier que ses valeurs ne doivent pas être changées. Mais je vois que vous pouvez modifier la valeur dans le constructeur / méthodes de la classe. Encore une fois, si la variable es …
demandé sur 1970-01-01 00:33:33
9
réponses

Modifier le champ final statique privé en utilisant Java reflection

j'ai une classe avec un champ private static final que, malheureusement, je dois changer à l'exécution. en utilisant la réflexion je reçois cette erreur: java.lang.IllegalAccessException: Can not set static final boolean field y …
demandé sur 1970-01-01 00:33:30
4
réponses

Java: Signification de catch (Final SomeException e)?

Que fait final dans l'expression Java suivante? catch (final SomeExceptionType e) ... …
demandé sur 1970-01-01 00:33:30