java - Is there any difference between == null and .equals("null")? -
i confused following code. why compare both == , equals method?
(validfolderrow.getbondtafoldertype() == null || validfolderrow.getbondtafoldertype().equals("null")) what's difference between equals() , ==?
can tell me difference between
validfolderrow.getbondtafoldertype() == null and
validfolderrow.getbondtafoldertype().equals("null") ?
validfolderrow.getbondtafoldertype() == null compares null (i.e. checks if validfolderrow.getbondtafoldertype() null). validfolderrow.getbondtafoldertype().equals("null") compares validfolderrow.getbondtafoldertype() string value "null".
note first comparison must done first, since if validfolderrow.getbondtafoldertype() null, can't call equals on (since throw nullpointerexception). since || short circuit operator, evaluating first operand true prevent second operand being evaluated.
Comments
Post a Comment