首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的Trailhead挑战(返回字符串数组的类)错误:方法不可见:

简单的Trailhead挑战(返回字符串数组的类)错误:方法不可见:
EN

Stack Overflow用户
提问于 2017-09-21 17:49:59
回答 2查看 3.9K关注 0票数 0

在学校花了很多时间在Java和C++上之后,我正在努力学习Apex。在以前的生活中,我是SFDC的一个重要用户,当时我帮助我们的组织选择了SFDC。因此,Apex似乎是一种自然的进展。

在这一过程中,我正在努力完成这些“首屈一指的挑战”。第一个是创建一个Apex类,它返回一个字符串数组(或列表):

  1. 创建一个Apex类,该类返回格式化字符串的数组(或列表)(“Test 0”、“Test 1”、.)。
  2. 数组的长度由必须调用的整数parameter.The Apex类确定。
  3. “StringArrayTest”并在公共范围内。
  4. Apex类必须具有一个称为“generateStringArray”的公共静态方法。“generateStringArray”方法必须返回字符串数组(或列表)。每个字符串必须在格式'Test n‘中有一个值,其中n是数组中当前字符串的索引。返回字符串的数目由“generateStringArray”方法的整数参数指定。

SFDC开发者控制台中的代码..。

代码语言:javascript
复制
public class StringArrayTest
{
    public static String [] generateStringArray(integer size)
    {   
        String [] locStrArray = new String [size];

        //set values in array...
        for (integer i = 0; i < size; i++)
        {
            locStrArray[i] = 'Test ' + i;
        }    

        //display array...
        for (integer i = 0; i < size; i++)
        {
            System.debug(locStrArray[i]);       //when in doubt, system out...
        }   

        return locStrArray;
    }
}

开放执行匿名窗口中的代码..。

代码语言:javascript
复制
integer size =10;
String [] strArray = new String [size];
strArray = StringArrayTest.generateStringArray(size);

        for (integer i = 0; i < size; i++)
        {
            strArray[i] = 'Test ' + i;
            system.debug('B ' + strArray[i]);      //when in doubt, system out...
        }

这是我遇到的非法访问.

代码语言:javascript
复制
Line: 3, Column: 28
Method is not visible: void StringArrayTest.generateStringArray(Integer)

这个东西在Netbeans中工作,system.debug()system.out.println()取代。

这个挑战可能已经不再有效了,因为我在去年春天就开始了,然后把它放下直到现在。大多数情况下,我只是想了解他们的在线IDE相对于其他IDE的怪癖的行为。这似乎是一个非常简单的程序,应该是非常直接的。在工作中有背景规则吗?

屏幕截图

EN

回答 2

Stack Overflow用户

发布于 2017-09-26 07:33:52

您的类有自定义命名空间吗?我假设来自匿名窗口的代码可能在没有名称空间的内部SF类中编译,在这种情况下,您的公共类(在您的自定义命名空间下)将无法从那里获得。如果是这样的话,试着为你的班级将“公共”改为“全球”。

票数 0
EN

Stack Overflow用户

发布于 2018-01-16 20:36:17

代码语言:javascript
复制
public class StringArrayTest {

    public static List<String> generateStringArray(Integer n){
        List<String> strings = new List<String>();
        integer count = 0;
        While(count < n){
        strings.add('Test ' + count);
        count ++;
        }
        System.debug(strings);
        return strings;
    }
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46350261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档