E ai pessoal… primeiro gostaria de saber pq não está funcionando esse código…
import java.util.*;
public class Enums {
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 Enums(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<Enums> protoDeck = new ArrayList<Enums>();
static {
for (Suit suit : Suit.values())
for (Rank rank : Rank.values())
protoDeck.add(new Card(rank, suit));
}
public static ArrayList<Enums> newDeck() {
return new ArrayList<Enums>(protoDeck);
}
}
e qual é a finalidade desse bloco static ali… como q ele é chamado?? como assim static {} não entendi…

