1

在编译以下代码段时,我收到“保存错误:字段表达式的初始项必须是具体的 SObject:字符串”。请让我知道我在这里错过了什么!谢谢

private Attachment validateAttachment(Attachment attachment){
        String name = attachment.Name;
        String extension = name.substring(name.lastIndexOf('.'), name.length);
        if(acceptedExtension.contains(extension)){
            return attachment;
        }else{
            throw new Exceptions.AppException(); 
        }

}
4

1 回答 1

0

您只是缺少 . 之后的括号length

String extension = name.substring(name.lastIndexOf('.'), name.length());

此外,下面的代码也将返回点字符。如果您只需要文件扩展名,您可以执行以下操作:

String extension = name.substring(name.lastIndexOf('.') + 1, name.length());
于 2021-06-21T16:35:40.413 回答