【问题标题】:Cannot add elements into the List Salesforce无法将元素添加到列表 Salesforce
【发布时间】:2018-04-10 08:07:28
【问题描述】:

请告诉我为什么我不能将这些元素添加到列表中。请在附件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());
}

【问题讨论】:

  • 单引号改为双引号myList.add("element1");
  • 单引号用于字符,例如'a' 'b' '#'。字符串的双引号,说“我是一个字符串”
  • 有待编辑。查看并接受它。并说明问题是关于 Java 还是 Apex

标签: list collections salesforce apex


【解决方案1】:

您的代码存在重大问题。

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

【讨论】:

  • "Do it like this" 这不是答案,答案意味着解释
  • 等我解释...正在编辑
  • 问题中提到的代码是 Apex 代码。不是Java。在 Apex 中,可以创建 List 因为它不像 Java 中的接口。还有: System.debug('列表是'+myList);是来自 Apex 的典型调试,与 Java 无关
  • @utm 那么为什么这个问题指的是 java 标签?
  • 它也指 Salesforce 标签。我没有问这个问题......所以我不知道。我只知道这个问题看起来很像 Salesforce/Apex 而不是 Java。
【解决方案2】:

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

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

【讨论】:

  • 不,不,不
猜你喜欢
  • 2021-10-20
  • 2014-06-16
  • 2016-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多