保存错误:字段表达式的初始术语必须是具体的SObject:String

时间:2014-01-28 06:39:27

标签: apex

在编译以下代码片段时,我收到一个“保存错误:字段表达式的初始术语必须是具体的SObject:String”。请让我知道我在这里失踪了什么!感谢

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

}

1 个答案:

答案 0 :(得分:0)

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

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

此外,下面的代码也会返回点字符。如果你只需要文件扩展名,你可以这样做:

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