Salesforce Apex匿名窗口报错:'Public'关键字未被识别,求解答
问题排查与修复方案
错误原因及修复点:
匿名Apex不允许带
public修饰符的类定义
匿名代码块是直接执行的临时代码片段,不需要给内部类添加public访问修饰符,移除类声明前的public即可。变量缺少数据类型定义
Apex是强类型语言,类中的designation变量未指定数据类型会导致编译错误,需改为public String designation;。输出格式匹配调整
原代码的System.debug输出拆分了两行,要得到预期的单行格式,需将两个输出内容合并为一行。
修正后的代码:
class Employee { public String name; public String designation; public void show() { System.debug('Name: ' + name + '; Designation:' + designation); } } Employee e1 = new Employee(); Employee e2 = new Employee(); e1.name = 'Lucious'; e1.designation = 'CEO'; e2.name = 'Johanna'; e2.designation = 'COO'; e1.show(); e2.show();
运行后输出:
//Name: Lucious; Designation:CEO //Name: Johanna; Designation:COO
内容的提问来源于stack exchange,提问作者Lucious Jackson
相关产品推荐
相关产品推荐

