public class Card {
public enum Rank { DEUCE, THREE, FOUR, FIVE, SIX,
SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING, ACE }
public enum Suit { CLUBS, DIAMONDS, HEARTS, SPADES }
private final Rank rank;
private final Suit suit;
private Card(Rank rank, Suit suit) {
this.rank = rank;
this.suit = suit;
}
public Rank rank() { return rank; }
public Suit suit() { return suit; }
public String toString() { return rank + " of " + suit; }
private static final List<Card> protoDeck = new ArrayList<Card>();
// Initialize prototype deck
**static** {
for (Suit suit : Suit.values())
for (Rank rank : Rank.values())
protoDeck.add(new Card(rank, suit));
}
public static ArrayList<Card> newDeck() {
return new ArrayList<Card>(protoDeck); // Return copy of prototype deck
}
}
Hızlı bir sorum var. Statik anahtar kelime beyanından hemen sonra başlayan kod bloğu, bu tür bir yöntem nedir? Bunu daha önce hiç görmedim. Eğer kimse beni aydınlatırsa, bu çok takdir edilecektir. Teşekkürler.Olağandışı "statik" yöntem bildirimi
+1: Daha fazla okuma için referans ile açık ve açık bir açıklama. Bu ne hakkındadır ... –
Hızlı ve mükemmel yanıt için teşekkürler! – Jack