Dieser Artikel stellt hauptsächlich den relevanten Inhalt der Quellcodeanalyse der Klasse java.lang.Void vor und erklärt einige Inhalte im Quellcode. Freunde, die ihn benötigen, können mehr darüber erfahren.
Als ich den Quellcode von ThreadGroup betrachtete, sah ich einen Codeabschnitt, der wie folgt lautet:
/* * @throws NullPointerException if the parent argument is {@code null} * @throws SecurityException if the current thread cannot create a * thread in the specified thread group. */ private static Void checkParentAccess(ThreadGroup parent) { parent.checkAccess(); return null; }
Diese Methode ist Wird verwendet, um die übergeordnete Zugriffsberechtigung zu überprüfen, und gibt dann direkt null zurück. Der Rückgabetyp der Methode ist Void. Ich dachte ursprünglich, dass die Void-Klasse eine Wrapper-Klasse für die Void-Klasse ist, aber nachdem ich das
/** * The {@code Void} class is an uninstantiable placeholder class to hold a * reference to the {@code Class} object representing the Java keyword * void. * * @author unascribed * @since JDK1.1 */ public final class Void { /** * The {@code Class} object representing the pseudo-type corresponding to * the keyword {@code void}. */ @SuppressWarnings("unchecked") public static final Class<Void> TYPE = (Class<Void>) Class.getPrimitiveClass("void"); /* * The Void class cannot be instantiated. */ private Void() {} }In Der oberste Kommentar beschreibt
The {@code Void} class is an uninstantiable placeholder class to hold a * reference to the {@code Class} object representing the Java keywordDie Bedeutung dieser Passage ist, dass die Void-Klasse eine nicht instanziierbare Platzhalterklasse ist, die einen Verweis auf die enthält Klassenobjekt, das das Java-Schlüsselwort void identifiziert.
public final class Void {}final zeigt an, dass diese Klasse nicht sein darf Von anderen Klassen geerbt.
/* * The Void class cannot be instantiated. */Das heißt, diese Klasse kann nicht instanziiert werden.
Die Void-Klasse hat möglicherweise für sich genommen keine Wirkung, ist aber nur eine Platzhalterklasse. Das heißt, die Void-Klasse selbst ist nur eine Platzhalterklasse und kann nicht instanziiert werden. Sie wird meist als Platzhalter in Generika verwendet.
Zusammenfassung
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den Quellcode der Klasse java.lang.Void. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!