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);
}
}