Tag: static-initializer

Der statische Initialisierer ist ein static {} – block von code innerhalb der java-Klasse, und führen Sie nur einmal vor dem Konstruktor oder in der main-Methode aufgerufen wird.

bekommen statischen Initialisierungs-block für die Ausführung in einer java ohne laden der Klasse

Anzahl der Antworten 4 Antworten
Ich habe ein paar Klassen, wie hier gezeigt, public class TrueFalseQuestion implements Question{ static{ QuestionFactory.registerType("TrueFalse", "Question"); } public TrueFalseQuestion(){} } ... public class QuestionFactory { static final HashMap<String, String > map = new HashMap<String,String>(); public static void

Was ist der Unterschied zwischen einer statischen und einer nicht-statische Initialisierung code-block

Anzahl der Antworten 8 Antworten
Meine Frage ist über eine bestimmte Verwendung des static-Schlüsselworts. Es ist möglich, verwenden Sie static Stichwort decken einen code-block innerhalb einer Klasse, die nicht gehören zu jeder Funktion. Zum Beispiel der folgende code kompiliert werden: public class

Statischer Initialisierer in Java

Anzahl der Antworten 9 Antworten
Meine Frage ist über eine bestimmte Verwendung des static-Schlüsselworts. Es ist möglich, verwenden Sie static Stichwort decken einen code-block innerhalb einer Klasse, die nicht gehören zu jeder Funktion. Zum Beispiel der folgende code kompiliert werden: public class

Java-Enum-Reverse-Lookup-Best Practice

Anzahl der Antworten 7 Antworten
Sah ich es vorgeschlagen, die auf einem blogdass die folgende war eine vernünftige Weg, um eine "reverse-lookup" mit der getCode(int) in einer Java-enum: public enum Status { WAITING(0), READY(1), SKIPPED(-1), COMPLETED(5); private static final Map<Integer,Status> lookup =

Sind Java statische Initialisierer threadsicher?

Anzahl der Antworten 6 Antworten
Bin ich mit einer statischen code-block zu initialisieren, einige Controller, die in einer registry, die ich habe. Meine Frage ist daher, kann ich garantieren, dass diese statische code-block wird nur von absolut einmalig aufgerufen, wenn die Klasse

In welcher Reihenfolge laufen static / instance-Initialisierer in Java?

Anzahl der Antworten 7 Antworten
Sagen, dass ein Projekt enthält mehrere Klassen, die jeweils einen statischen Initialisierer block. In welcher Reihenfolge werden die Blöcke laufen? Ich weiß, dass es innerhalb einer Klasse, solche Blöcke werden in der Reihenfolge ausgeführt, Sie erscheinen in

Verwendung von Initializern gegen Konstruktoren in Java

Anzahl der Antworten 9 Antworten
Also ich habe das Bürsten bis auf meinen Java-Kenntnissen, wie spät und habe ein paar bits von Funktionen, die ich nicht kannte vorher. Statische und Instanz-Initialisierungen sind zwei dieser Techniken. Meine Frage ist Wann wäre eine Verwendung

Wie erzwinge ich, dass eine Klasse initialisiert wird?

Anzahl der Antworten 6 Antworten
Was ist der beste und sauberste Weg, dies zu tun? Konkret brauche ich etwas code in einem statischen Initialisierer block zu laufen, in dieser Klasse, aber ich möchte, um diese sauber aussehende wie möglich. InformationsquelleAutor der Frage

Warum erlaubt Java nicht, eine geprüfte Ausnahme vom statischen Initialisierungsblock zu werfen?

Anzahl der Antworten 6 Antworten
Warum nicht Java ermöglichen, zu werfen, eine checked exception aus einem statischen Initialisierungs-block? Was war der Grund hinter dieser design-Entscheidung? InformationsquelleAutor der Frage missingfaktor | 2010-01-15