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: संक्षिप्त, आगे पढ़ने के लिए संदर्भ और स्पष्ट स्पष्टीकरण के साथ संक्षिप्त। यह सब कुछ है ... –
त्वरित और सही प्रतिक्रिया के लिए धन्यवाद! – Jack