Spring boot 为什么isEmpty()未选中null?

Spring boot 为什么isEmpty()未选中null?,spring-boot,multipartform-data,multipart,Spring Boot,Multipartform Data,Multipart,首先,要求你理解英语不流利 我目前正在使用MultipartFile实现一个上传功能。如果没有文件,它将使用isEmpty检查空值。当我提交而不选择文件时,在isEmpty部分会发生NullPointerException 所以,当我没有文件时,如果我检查文件,它可以正常工作!=null而不是isEmpty。查看MultipartFileex的实现:commonmultipartfile,StandardMultipartFile…,这只检查文件大小是否为零。如果是这样,我想知道是否可以像文件一

首先,要求你理解英语不流利

我目前正在使用MultipartFile实现一个上传功能。如果没有文件,它将使用isEmpty检查空值。当我提交而不选择文件时,在isEmpty部分会发生NullPointerException

所以,当我没有文件时,如果我检查文件,它可以正常工作!=null而不是isEmpty。查看MultipartFileex的实现:commonmultipartfile,StandardMultipartFile…,这只检查文件大小是否为零。如果是这样,我想知道是否可以像文件一样检查它!=null来检查null

if(uploadFile.isEmpty()){ //Here a NullPointerException is thrown
    ...
}

if(uploadFile != null){ //Does not occur here
    ...
}
如果uploadFile对象本身为null,则表示您正在对引发NPE的null调用isEmpty

您可以将条件组合为


上传文件!=空&!上传文件。我很空

谢谢你的回答。正如你所说,我会尽量把这两个词结合起来使用。