Sacanagem não existir Locale.BRAZIL

Pô, faz tempo que não trabalho com locales, hoje, jurando que no Java 6 já existia uma constante para o Brasil na classe Locale, descobri que ainda não existe.
Sacanagem! Tem até locale pra Taiwan! Não que não mereça, é que eu acho que o Brasil é forte na tecnologia, e deveria ter o seu também.

    static public final Locale ENGLISH = createSingleton("en__", "en", "");

    static public final Locale FRENCH = createSingleton("fr__", "fr", "");

    static public final Locale GERMAN = createSingleton("de__", "de", "");

    static public final Locale ITALIAN = createSingleton("it__", "it", "");

    static public final Locale JAPANESE = createSingleton("ja__", "ja", "");

    static public final Locale KOREAN = createSingleton("ko__", "ko", "");

    static public final Locale CHINESE = createSingleton("zh__", "zh", "");

    static public final Locale SIMPLIFIED_CHINESE = createSingleton("zh_CN_", "zh", "CN");

    static public final Locale TRADITIONAL_CHINESE = createSingleton("zh_TW_", "zh", "TW");

    static public final Locale FRANCE = createSingleton("fr_FR_", "fr", "FR");

    static public final Locale GERMANY = createSingleton("de_DE_", "de", "DE");

    static public final Locale ITALY = createSingleton("it_IT_", "it", "IT");

    static public final Locale JAPAN = createSingleton("ja_JP_", "ja", "JP");

    static public final Locale KOREA = createSingleton("ko_KR_", "ko", "KR");

    static public final Locale CHINA = SIMPLIFIED_CHINESE;

    static public final Locale PRC = SIMPLIFIED_CHINESE;

    static public final Locale TAIWAN = TRADITIONAL_CHINESE;

    static public final Locale UK = createSingleton("en_GB_", "en", "GB");

    static public final Locale US = createSingleton("en_US_", "en", "US");

    static public final Locale CANADA = createSingleton("en_CA_", "en", "CA");

    static public final Locale CANADA_FRENCH = createSingleton("fr_CA_", "fr", "CA");

Bobeira, eu sei, mas…

public LocaleDeVerdade extends Locale { static public final Locale BRAZIL = createSingleton("pt_BR_", "pt", "BR"); }

pena que atributos estaticos não sejam herdados :frowning:

Acho que a Sun deveria se preocupar mais com os desenvolvedores brasileiros visto que (na minha opnião) somos uma grande potência na area de programação…
Ou estou errado?

[quote=Tsunami]Acho que a Sun deveria se preocupar mais com os desenvolvedores brasileiros visto que (na minha opnião) somos uma grande potência na area de programação…
Ou estou errado?[/quote]

Oi,

Independente de qualquer coisa deveria ter, mas a questão não é potência em programação, mas sim consumo de tecnologia, desenvolver para os outros usar neste caso não garantiu um locale. Se fossemos uma potência em uso acho que essa thread não existiria.

O Brasil não é potência em consumo de tecnologia? Imagine se fosse…

Na verdade eu acho que o critério é mais ou menos assim, if é potencia && está acima da linha do Equador, então tem atalho pra locale bonitinho. :stuck_out_tongue:

rmarin,
não adianta reclamar.Junta uma galera e manda um email em massa para Sun enchendo o saco que derrepente vc consegue.Agora com a TV digital… :smiley:

Não é reclamação não, é só preguiça de dar um new Locale(“pt”, “BR”), hehe… :wink:

1 curtida

[quote=rmarin]O Brasil não é potência em consumo de tecnologia? Imagine se fosse…

Na verdade eu acho que o critério é mais ou menos assim, if é potencia && está acima da linha do Equador, então tem atalho pra locale bonitinho. :stuck_out_tongue:

[/quote]

perfeito…

Tem essa classe que eu num sei usar.
sun.util.resources.LocaleNames_pt_BR;
Mas parece que hoje já existe essa opção

Locale[] locale = Locale.getAvailableLocales();
final Locale BRAZIL = locale[61];

Alguém sabe se existe uma opção melhor de fazer isso?

Acho que já entendi

	Locale BRAZIL = new Locale("pt","BR");