在编译以下代码片段时,我收到一个“保存错误:字段表达式的初始术语必须是具体的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();
}
}
答案 0 :(得分:0)
您只是缺少 length
之后的括号。
String extension = name.substring(name.lastIndexOf('.'), name.length());
此外,下面的代码也会返回点字符。如果你只需要文件扩展名,你可以这样做:
String extension = name.substring(name.lastIndexOf('.') + 1, name.length());