无法将元素添加到List Salesforce中

时间:2018-04-10 08:07:29

标签: list collections salesforce apex

请告诉我为什么我不能将这些元素添加到列表中。有关错误,请参阅附件screenshot

public class PracticeOnLists {

    List<String> myList = new  List<String>();
    myList.add('element1');
    myList.add('element2');
    myList.add('element3');
    myList.add('element4');
    System.debug('The List is' + myList);
    System.debug('The size o the List is ' + myList.size());
}

2 个答案:

答案 0 :(得分:0)

您的代码存在重大问题。

  • List是一个接口,因此您无法创建接口的对象。您必须从List的子类创建一个对象。
  • 在Java中,您需要双引号(")来创建字符串。
  • 你不能在课堂上写作陈述。它们必须是方法或块。
  • 如果您想获得可见的输出,我建议您使用System.out.println(),因为debug()类中没有名为System的方法。

所以这应该是你的代码

List<String> myList = new ArrayList<String>();

void addToList() {
    myList.add("element1");
    myList.add("element2");
    myList.add("element3");
    myList.add("element4");
    System.out.println("The List is" + myList);
    System.out.println("The size o the List is " + myList.size());
}

答案 1 :(得分:-3)

问题是您必须在方法中执行此操作。单引号是正确的 - Apex(Salesforce)NOT Java 中的双引号错误。

public void doItHere() {
     myList.add('element1');
     myList.add('element2');
     myList.add('element3');
     myList.add('element4');
}