Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

 

Code Block
languagejava
titleSuit-enum
linenumberstrue
public enum Suit {
	
	HEARTS(CardColor.RED, "Hearts"), DIAMONDS(CardColor.RED, "Diamonds"),
	SPADES(CardColor.BLACK, "Spades"), CLUBS(CardColor.BLACK, "Clubs");
	
	private final CardColor color;
	private final String text;
	
	private Suit (CardColor c, String suitText) {
		this.color = c;
		this.text = suitText;
	}
	
	public CardColor getCardColor() {
		return this.color;
	}
	
	public String getSuitAsText() {
		return text;
	}
} 

 

 

Code Block
languagejava
titleCardColor-enum
linenumberstrue
public enum CardColor {
	RED, BLACK;
}


Kommentar:

For å vise hvordan man kan legge flere verdier til en enum-konstant
er feltet text og metoden getSuitAsText() tatt med.
Egentlig kan vi benytte oss av metoden name() for å hente
konstantene som tekst.