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
}
}
빠른 질문이 있습니다. 정적 키워드 선언 바로 다음에 시작하는 코드 블록은 어떤 유형의 메서드입니까? 나는 전에 그것을 본 적이 없다. 누군가가 나를 계몽 할 수 있다면, 크게 감사하겠습니다. 감사.비정상적인 "정적"메소드 선언
+1 : 간략하게, 더 읽을 거리와 명확한 설명을 위해 참고할 수 있습니다. 이것은 SO가 모든 것에 관한 것입니다 ... –
신속하고 완벽한 응답을 주셔서 감사합니다! – Jack