title: Why Java locales are not constants?
body: <p>Java supports the <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html" rel="noreferrer"><code>Locale</code></a>s shown in this <a href="http://www.oracle.com/technetwork/java/javase/java8locales-2095355.html" rel="noreferrer">link</a>.  </p>
  
  <p>But I can't figure out why only some countries such as France, Canada, China and United States and some languages such as Italian, Japanese and German have constants for their locales.  </p>
  
  <p>Everytime a need a locale, I consult the table of supported locales and do the following, using Strings:</p>
  
  <pre><code>Locale locale = new Locale("pt", "BR");
  </code></pre>
  
  <p>Why only some locales as constants?<br>
  Is there a Java library which provide constants for locales?</p>