java - Salesforce 中的列表

标签 java list salesforce

当我执行以下代码时,我收到一条错误消息,指出未找到变量 myList

public class ListExample {
    List<Integer> myList=new List<Integer>{1, 2, 3, 4, 5};

    public static void main() {
        System.debug(myList);
    }
}

最佳答案

您的代码存在一些问题:

  • 语法 List<Integer> myList=new List<Integer>{1, 2, 3, 4, 5}; 不正确。您无法创建这样的列表。您应该使用实现 List 的类之一这是一个接口(interface),例如 ArrayList , LinkedList 等。例如,正确的语法是 List<Integer> myList=new ArrayList<Integer>(); .

  • 变量myList不是静态的,并且不能在静态方法内访问非静态字段。

查看example of how to fix it使用 Arrays#asList 里面 Static Initialization Blocks :

public class ListExample {
    static List<Integer> myList;
    static {
        myList= Arrays.asList(1, 2, 3, 4, 5);

        // this would work too
        // myList = new ArrayList<>();
        // for (int i = 1; i < 6; i++) {
        //     myList.add(i);
        // }
    }
    public static void main(String[] args) {
        System.out.println(myList);         // [1, 2, 3, 4, 5]
    }
}

关于java - Salesforce 中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55781789/

相关文章:

java无法从文件中读取一行

java - 使用 Camel 聚合相同 header 的消息

java - 我将通过使用友元操作检索friendMemberList,但我总是有列表的最后一个成员?

python - 在列表中映射字典键值

salesforce - 如何在 Visualforce 中平行设置两个 pageblock-Elements?

销售人员休息 API

salesforce - 如何在 salesforce 中将视觉力页面设置为默认页面

java - Maven 多模块项目结构化问题

c++ - 如何在 Qt 6 中将 QList 转换为 QSet

javascript - 简单的股票代码 (jQuery)