Als «static-initializer» getaggte Fragen

8
Was ist der Unterschied zwischen einem statischen und einem nicht statischen Initialisierungscodeblock?
Meine Frage bezieht sich auf eine bestimmte Verwendung des statischen Schlüsselworts. Es ist möglich, ein staticSchlüsselwort zu verwenden, um einen Codeblock innerhalb einer Klasse abzudecken, die keiner Funktion angehört. Zum Beispiel wird folgender Code kompiliert: public class Test { private static final int a; static { a = 5; doSomething(a); …



7
Best Practice für die Reverse-Lookup-Suche in Java
Ich habe in einem Blog gesehen, dass das Folgende eine vernünftige Möglichkeit ist, eine "Reverse-Lookup" mit der getCode(int)in einer Java-Enumeration durchzuführen: public enum Status { WAITING(0), READY(1), SKIPPED(-1), COMPLETED(5); private static final Map<Integer,Status> lookup = new HashMap<Integer,Status>(); static { for(Status s : EnumSet.allOf(Status.class)) lookup.put(s.getCode(), s); } private int code; private …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.