aplicações Java pode armazenar dados de vários tipos , com itens individuais de dados que aparecem dentro de programas como valores ou variáveis . Tipos booleanos só pode ter um valor de verdadeiro ou falso . Os programadores podem escolher entre os tipos primitivos e objetos para os valores booleanos em suas aplicações. Ao usar o tipo de objeto booleanos , os programadores também podem gerar hash- códigos , utilizando o método " hashCode " . Hash -codes fornecer programas com valores inteiros para representar tipos de objetos, o que pode melhorar a eficiência no armazenamento de dados para um aplicativo. Booleanos Objetos
objetos booleanos armazenar valores booleanos únicos usando a classe wrapper booleana. O seguinte código Java exemplo demonstra a criação de uma variável booleana em um programa : Boolean isCorrect = Boolean.valueOf (true);
Diferentemente da maioria dos tipos de objetos , objetos booleanos são normalmente criados usando este método estático em vez do método construtor para a classe. O código passa um valor booleano para o método como um parâmetro. Isso é comum com classes de mensagens publicitárias . O código pode alternativamente passar uma variável boolean tipo primitivo para o método, como se segue : boolean boolValue = true; booleano isCorrect = Boolean.valueOf ( boolValue );
O uso de letras minúsculas para a letra inicial do boolean tipo indica que é primitivo , enquanto a versão maiúscula indica o tipo de objeto.
hashcode método
Todos os objetos Java fornecem um método hashCode . A classe Boolean substitui o método de classe de objeto padrão. O código a seguir demonstra a chamada do método na variável booleana : isCorrect.hashCode ();
Este código chama o método em uma instância de objeto da classe . Todos os objetos em Java fornecem o método hashCode para aplicações que envolvem estruturas de armazenamento de tabela de hash. O hashCode funciona na base de que dois objetos que são considerados iguais retornará o mesmo valor inteiro hash. Na maioria dos casos , os diferentes objetos do mesmo tipo que não são iguais irá retornar valores distintos como seus hash- códigos.
Returns
O hash classe booleana - código retorna um de dois valores inteiros. Se um objeto Boolean armazena um valor de verdade , o hashCode retornado será 1231. Se o objeto está armazenando falso , o seu valor de hash retornado será 1237 . O código a seguir exemplo demonstra armazenar o hashCode para o objeto em uma variável do tipo primitivo inteiro para uso posterior : . Int hashBool = isCorrect.hashCode ();
O programa pode, então, referir-se a esta variável número para posterior processamento
Equals
o método hashCode para objetos Java é muitas vezes referida em conjunto com o método equals . O método equals permite aos desenvolvedores implementar comparações entre objetos do aplicativo . Alguns objetos têm resultados imprevisíveis com o método equals , dependendo da implementação fornecida dentro de suas declarações de classe . Se uma classe considera duas instâncias de objetos para ser igual , se armazenar o mesmo valor de dados , então o método hashCode para essa classe deve retornar o mesmo valor inteiro para esses dois casos. Este é o caso de tipos de objetos booleanos.