Domo ist Fugito.
In letzter Zeit treibe ich jeden Tag das objektorientierte Lernen voran. Während ich fortfahre, weder Klasse noch Schnittstelle, Stieß auf einen Typ namens enum.
Als ich es nachgeschlagen habe, wurde es "Aufzählungstyp" genannt.
Der Aufzählungstyp ist weder Klasse noch Schnittstelle "Deklaration der dritten Klasse". Das Merkmal ist, dass ** eine Instanz dieses Typs gleichzeitig mit der Deklaration erstellt wird ** Das ist. Und danach sind Instanzen dieses Typs roh Es kann nicht erstellt werden, und es kann nur die zum Zeitpunkt der Deklaration erstellte Instanz verwendet werden. Diese "Eigenschaft, dass der falsche Wert nicht verwendet werden kann" wird durch "** Typensicherheit" garantiert. Es heißt (anscheinend) ** ".
public enum Language{
JAPANESE,
ENGLISH,
CHINESE
}
↑ Zum Zeitpunkt der Deklaration, Sprachtypinstanz "JAPANISCH", "ENGLISH" und "CHINESE" werden erstellt. Das für jedes Genie Danach können Sie keine neue Instanz des Sprachtyps erstellen.
Bei Verwendung einer Aufzählungstypinstanz "(Typname). (Enumerator = Instanzname)" Beschreibe so. Denn eine Instanz eines Aufzählungstyps ist, wenn der Typ deklariert wird Weil es eine statische Instanz ist, die (anscheinend) existiert.
import java.util.Arrays;
import java.util.List;
public class UseEnum{
public static void main(String[] args){
List<Country> list = Arrays.asList(
new Country("Japan", Language.JAPANESE),
new Country("America", Language.ENGLISH),
new Country("England", Language.ENGLISH),
new Country("CHINA", Language.CHINESE) );
list.forEach(System.out::println);
}
}
・ Der Aufzählungstyp enum ist eine der Klassendeklarationen -Das Feature ist, dass "eine Instanz gleichzeitig mit der Typdeklaration erstellt wird" ・ "Typensicherheit ist garantiert", dass "falscher Wert nicht angegeben werden kann" ""
(P.S.) Ich werde mehr lernen (+ o +)
Recommended Posts