Isso também compila. Nos testes que eu fiz, qualquer nome de classe pode se tornar nome de variável. Isso não estaria dentro do conceito de encapsulamento?
----------------------------------------------------------------------------------
 
public class Foo {
 public Foo() {
  Bar Integer = new Bar();
   System.out.println(Integer.parseInt());
 }
 
 public static void main(String[] args) {
  Foo foo1 = new Foo();
 }
}
 
class Bar {
 public Bar() {}
 
 public String parseInt() {
  return "Helloowwzz... Que loucura !!!";
 }
}
-----------------------------------------------------------------------------------------------------------
 
 
Roberto Tatemoto
Na minha opinião isso não deveria compilar ja que Object é uma das classes base da Java (Extensão na java.lang). Assim não teria muito diferença de:
Bar Object = new Bar();
ou
String String = new String();

Responder a