5

私はPOJOクラスを持っています。

class Activity{
   private String name;

   public String getName()
      return name;
   }

   public void setName(String name){
      this.name=name;
   }
}

私は以下の条件を持っています。それに応じて、それらの条件で適切にエンロールしていません

 if(stlmtTransRequestVO.getStlmtTransId()!=null && stlmtTransRequestVO.getPaymentTransId()!=null){
stlmtTransDtlsList = (List<StlmtTransResponseVO>) queryForList(
        "GET_STLMTPAY_TRANSACTIONS", stlmtTransRequestVO);


 }else if(stlmtTransRequestVO.getAgentId()!=null && stlmtTransRequestVO.getAgencyId()==null){
stlmtTransDtlsList = (List<StlmtTransResponseVO>) queryForList(
        "GET_AGENT_TRANSACTIONS", stlmtTransRequestVO);

 }else if(stlmtTransRequestVO.getAgencyId()!=null && stlmtTransRequestVO.getAgentId()==null){
stlmtTransDtlsList = (List<StlmtTransResponseVO>) queryForList(
        "GET_AGENCY_TRANSACTIONS", stlmtTransRequestVO);

 }else if(stlmtTransRequestVO.getAgencyId()!=null && stlmtTransRequestVO.getAgentId()!=null){

}

このゲッターメソッドでデータがあるかどうかを確認するにはどうすればよいですか?

以下のシナリオを試しましたが、機能しません

   1) obj.getName()!=null
   2) obj.getName().isEmpty()
4

6 に答える 6

11

obj.getName() != nullは正しい。しかし、それは「データを持つ」という定義に依存します。次のようになりますobject.getName() != null && !obj.getName().isEmpty()

apache commons-lang のように、それを容易にするユーティリティがありますStringUtils.isNotEmpty(..)

于 2013-01-10T11:08:53.613 に答える
7
if( obj.getName() != null && !"".equals(obj.getName()) ){
   //getName is valid
} 

上記は、名前がnullでなく、でもないことを確認しています。また、"" .equals(obj.getName())は、 obj.getName()。equals( "")よりも優れたアプローチと見なされます。

于 2013-01-10T11:11:53.683 に答える
3

次のように初期化します。

private String name = "";

次に、次のコマンドで確認できます。

obj.getName().isEmpty();
于 2013-01-10T11:10:06.110 に答える
1

文字列の場合は常にStringUtils.isEmptyを使用してください

于 2013-01-10T11:13:48.110 に答える
1

NameはStringオブジェクトであり、データがないかどうかを確認するには、次のようにします。

obj.getName() != null;
obj.getName.equals("");
于 2013-01-10T11:11:53.060 に答える
1

最初のチェックは正しいです。2番目のチェックを次のように変更します。

obj.getName().equals("");
于 2013-01-10T11:09:24.457 に答える