function中 不固定的參數
public boolean sendEmail(String manFrom, String manTo,String manCc, String subject, String... msg);
必須是最後一個參數,傳值時可以多個。
sendEmail(“a.gmail”,"b.gmail","c.gmail","subject","A","B","C");
ABC 多個參數傳給msg
Spring參數是否是必須要
writeEmail(
@RequestParam(value="form") String formStr,
@RequestParam(value="file",required=false) MultipartFile[] files)
@NotNull 非空校驗
public class NotNullMethodParameter {public int validateNotNull(@NotNull String data) {return data.length();}
}
可變參數的類型都是Object
在類型處理時,會遇到轉換錯誤。比如Object format date 錯誤。
所以可變參數盡量減少應用,否則類型不可控制,容易出現Bug。
public static final String FILE_NAME_PART(Date... date) {if(date==null) {return new SimpleDateFormat(FILE_NAME_PART).format(new Date());}else {return new SimpleDateFormat(FILE_NAME_PART).format(date);}}