Vérifier si l'élément objet est null
J'ai une simple classe dataset similaires à:
class DataSet {
private String value;
private String additionalValue;
public DataSet(String value, String additionalValue) {
this.value = value;
this.additionalValue = additionalValue;
}
public String getAdditionalValue() {
return this.additionalValue;
}
}
Puis j'ai créé une ArrayList<DataSet>
et ajout d'un nouvel élément DataSet("Value1", null)
.
Maintenant à un certain point j'ai besoin de vérifier si l'entrée avec la valeur "Value1"
a additionalValue
et si elle le fait, ce qu'il est.
- Je faire une boucle simple de vérifier si value.equals("Value1") == true
, puis-je faire:
if (element.getAdditionalValue() != null) {
return element.getAdditionalValue();
}
Cependant, dès qu'il pénètre à l' if
déclaration, il renvoie une erreur indiquant que la valeur est null
.
Comment puis-je faire en sorte qu'il ne renvoie pas d'erreur et seulement ignore la return
déclaration si additionalValue
est null
?
EDIT:
Mais le truc, c'est que l'élément ne peut pas être null
au point où il vérifie additionalValue
comme il est passé à travers le element.getValue.equals("Value1")
condition.
for (DataSet element : dataSet) {
if (element.getValue.equals("Value1")) {
if (element.getAdditionalValue() != null) {
return element.getAdditionalValue();
}
}
}
Pouvez-vous poster le reste du code?
if(value.equals("Value1") == true)
peut être écrite comme if(value.equals("Value1"))
Si la valeur est null, appelant .égal sur qu'il va jeter. Au lieu d'appel .est égal à la chaîne et de contre-vérifier la valeur.
stackoverflow.com/q/271526/106261
OriginalL'auteur SharkyLV | 2012-07-13
Vous devez vous connecter pour publier un commentaire.
Je pense que le problème, c'est que votre
element
objet estnull
, de sorte que vous devez vérifier avant de vérifieradditionalValue
.OriginalL'auteur davioooh
Cela va vous arranger:
element == null
peutelement.anythingElse()
être rien, mais nulle?non, et c'est pourquoi court-circuit de comparaison est utilisé
OriginalL'auteur duffymo