Existem vários detalhes interessantes presentes na linguagem Java, vejamos um agora.
Atenção:
Para tentar ser claro e sucinto, irei utilizar a padronização indicada pela Sun/Oracle ao escrever os trechos de código abaixo. Quando me referir a uma variável de tipo primitivo, iniciarei seu nome por letra minúscula. E quando me referir a uma varíavel do tipo objeto, iniciarei seu nome por uma letra maiúscula.
Veja:
Objeto.inteiro // ao usá-lo, recebo um inteiro, tipo primitivo
Objeto.Inteiro // ao usá-lo, recebo um Inteiro, objeto
Objeto.Inteiro // ao usá-lo, recebo um Inteiro, objeto
Objetos podem possuir campos(objetos e variáveis) e métodos(procedimentos e funções).
Código:
Objeto.inteiroDeRetorno(); // retorna um inteiro, tipo primitivo
Objeto.InteiroDeRetorno(); // retorna um objeto, portanto, poderá ter campos e métodos.
Objeto.InteiroDeRetorno(); // retorna um objeto, portanto, poderá ter campos e métodos.
Logo,
Objeto.InteiroDeRetorno().inteiroDeRetorno(); // é válido
Enquanto,
Objeto.inteiroDeRetorno().inteiroDeRetorno(); // é inválido
A diferença é sutil, a morte é lenta, e a linguagem Java é linda. =]
abraços
Nenhum comentário:
Postar um comentário