ApexTrigger内でText代入時のNullPointerExceptionを回避する

By | September 26, 2020

概要

↓のように、メソッドがrecordの項目を見に行った際にその値がnullでNullPointerExceptionになるのを回避する方法

つまるところ、どうやってEmpty初期値代入を行うかという話

trigger BoardPostTrigger on Account (after insert) {
 for(Account record:trigger.new){
  if(isNekoExist ==TRUE){
   何かのメソッド(record.Text__c);
  }
 }
}

Bad

String Text = '';
if(record.Text__c == null){
 String Text = record.Text;
}

項目増えたら冗長なのでBAD

Better1

public static String convertNull(String arg){
 if(arg == null){
  arg = '';
 }
 return arg;
}

↑を別クラスに書いて呼び出す

Better2(未検証)

リストで回す

コメント

ベストな解決策が謎…