Quelle est la différence entre booléen et booléen en Java?



Answers

C'est assez simple et identique pour GWT et Java:

  • booléen peut être oui ou non
  • Boolean peut être oui, non ou NULL.

Donc, sauf si vous avez besoin de la valeur NULL (comme par exemple, vous chargez le champ à partir de la base de données, et vous voulez que NULL soit différent de false) alors tenez-vous en booléen.

Question

Cette question a déjà une réponse ici:

Je voudrais comprendre la différence entre les types boolean et boolean en Java, spécifiquement en ce qui concerne GWT. Je sais que les méthodes ne sont pas supportées mais je veux plus d'informations si elles sont disponibles.




Java a des types primitifs (int, boolean, float, etc) et chaque fois que vous souhaitez les utiliser comme une instance d'un objet, ils sont enveloppés dans un type de classe associé. Par exemple, les booléens sont enveloppés par des booléens, int comme entier, etc.

Il a aussi ses avantages. boolean n'a pas de méthodes auxiliaires (puisque ce n'est pas une classe), mais Boolean le fait. Donc, si vous voulez convertir une chaîne en un booléen, vous pouvez essayer Boolean.valueOf ("true").

J'espère que cela pourra aider.




En ce qui concerne GWT, ils sont les mêmes dans GWT que dans Java.
boolean est un primatif et un Boolean dans un wrapper d'objet.




boolean est un type primitif alors que Boolean est classe wrapper.Same s'applique à (int, Integer), (long, Long), etc. Les classes Wrapper "enveloppent" le type de données primitif correspondant dans un objet de cette classe.

Ils sont utilisés avec des collections, car les types primitifs ne sont pas autorisés avec les collections. En outre, l'utilisation de classes wrapper vous donne accès à de nombreuses méthodes que vous pouvez appeler sur cet objet. La classe wrapper de caractères a des méthodes comme:

isDigit () - pour déterminer si le caractère est un chiffre. isLower () - pour déterminer si le caractère est en minuscule. est Lettre () - pour déterminer si le caractère est un alphabet.

nous ne pouvons pas utiliser les méthodes ci-dessus si nous utilisons un type primitif par rapport à une classe wrapper.






Related