What are the benefits of “String”.equals(otherString)

前端 未结 7 1350
故里飘歌
故里飘歌 2021-01-19 04:57

in a tutorial (for implementing a xml parser) i saw the following code:

if( \"NODENAME\".equals(xmlreader.getNodeName()) ) {  // getNodeName() returns java.l         


        
7条回答
  •  不思量自难忘°
    2021-01-19 05:13

    If you have code:

    if( "NODENAME".equals(xmlreader.getNodeName()) ){...}
    

    It will avoid NullPointerException when xmlreader.getNodeName() is null since

    "NODENAME".equals(null)
    

    will return false instead of NullPointerException.

    PS: Keep in mind that if for some reason xmlreader itself is null then:

    "NODENAME".equals(xmlreader.getNodeName())
    

    can still throw NullPointerException.

提交回复
热议问题