package enums;
import java.util.Scanner;
/**
* Ten program demonstruje typy wyliczeniowe.
* @version 1.0 2004-05-24
* @author Cay Horstmann
*/
public class EnumTest
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("Podaj rozmiar: (SMALL, MEDIUM, LARGE, EXTRA_LARGE) ");
String input = in.next().toUpperCase();
Size size = Enum.valueOf(Size.class, input);
System.out.println("rozmiar=" + size);
System.out.println("skrót=" + size.getAbbreviation());
if (size == Size.EXTRA_LARGE)
System.out.println("Dobra robota -- nie pominąłeś znaku podkreślenia _.");
}
}
// ====================================================================================
enum Size
{
SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL"); // tej linijki nie rozumiem , co to jest??
private String abbreviation; // pole
private Size(String abbreviation) // konstruktor
{
this.abbreviation = abbreviation;
}
public String getAbbreviation() // metoda
{
return abbreviation;
}
}
Nie rozumiem w jaki sposób pobierane są skróty. Ma to związek z ta linijka którą w kodzie podpisałem, że nie rozumiem.
Please help me.