2

正如我们在 C++ 中使用的那样,

using namespace std;

或者在我们使用的 Java 中,

import packageName;

有没有办法在编写 Force.com Apex 代码时导入/使用包或命名空间?例如,我在“执行匿名窗口”的开发人员控制台中编写简单的 Apex 作为

System.debug('Hello world!');

有没有办法写类似的东西

import System;

debug('Hello world!');

此链接似乎相关,但没有回答我的语法问题。

任何帮助表示赞赏!重定向到我可能错过的明显内容非常受欢迎,谢谢!

4

1 回答 1

2

我认为这是 APEX 中隐藏的细节。我已经扩展了类并引用了系统方法,而不必担心它。

考虑一下 Salesforce 管理一个添加到所有代码中的大型导入列表可能会奏效。当您将一个类声明为全局时,它会被添加到您的全局导入列表中。至少文档中的这一行暗示了这个方向,“全局访问修饰符声明这个类是所有 Apex 代码都知道的。”

关于命名空间,我只看到它作为托管包的一部分提供。例如,SteelBrick 的托管包 QuoteQuickly 在其所有代码上都有前缀 SBQQ。更多关于这里。我不相信您可以以任何其他方式命名空间。

salesforce.stackexchange.com上有一些非常敏锐的窥视,但他们会比我更了解。我想你应该在那里问。


编辑在 DreamForce '13 我参加了 Steven Herod 的演讲,他在那里制作了他的 DTO 类内部类并在其他地方引用它们,如下所示:QuoteModel.QuoteRequestQuoteModel.QuoteResponse. 我问他这件事,他说这是一种模仿命名空间的好方法。我找到了他的幻灯片,但它没有包含他演示的代码。我发现这段代码无论如何都说明了一点。寻找addTextrBox.textBoxClass

于 2013-08-02T19:00:07.933 回答