List 无法将元素添加到Salesforce列表中

List 无法将元素添加到Salesforce列表中,list,collections,salesforce,apex,List,Collections,Salesforce,Apex,请告诉我为什么不能将这些元素添加到列表中。请查找错误的附件 public class PracticeOnLists { List<String> myList = new List<String>(); myList.add('element1'); myList.add('element2'); myList.add('element3'); myList.add('element4'); System.debug(

请告诉我为什么不能将这些元素添加到列表中。请查找错误的附件

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());
}
public class practiceonlist{
List myList=新列表();
添加('element1');
添加('element2');
添加('element3');
添加('element4');
System.debug('列表为'+myList);
debug('列表的大小为'+myList.size());
}

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

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

您的代码中存在一些主要问题

  • List
    是一个接口,因此不能创建接口的对象。您必须从
    List
    的子类创建一个对象
  • 在Java中,创建字符串需要双引号(
  • 您不能只在类中编写语句,它们必须在方法或块中
  • 如果您想获得可查看的输出,我建议您使用
    System.out.println()
    ,因为
    System
    类中没有名为
    debug()
    的方法
所以这应该是你的代码

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());
}
List myList=new ArrayList();
void addToList(){
myList.添加(“元素1”);
myList.添加(“元素2”);
myList.添加(“元素3”);
myList.添加(“元素4”);
System.out.println(“列表是”+myList);
System.out.println(“列表的大小为”+myList.size());
}

将单引号更改为双引号
myList。添加(“element1”);
单引号用于字符,例如“a”“b”“#”。字符串的双引号表示“我是字符串”可能重复,但有一个挂起的编辑。检查并接受它。同时说明问题是关于Java还是关于ApexNope,nope和nope“像这样做”“这不是答案,答案意味着解释等我解释。。。正在编辑问题中提到的代码是Apex代码。不是Java。在Apex中,可以创建一个列表,因为它没有Java中那样的接口。还有:System.debug('列表是'+myList');是来自Apex的典型调试,与Java@utm那么,为什么这个问题提到java标记呢?它也提到Salesforce标记。我没有问这个问题…所以我没有线索。我只知道这个问题看起来与Salesforce/Apex有关,而与Java无关。