Java/Apex方法没有主体,但不是抽象的



我试图了解别人的代码是如何工作的。它在Apex中,它实际上是Java 6的扩展,所以我认为答案可能是知道的人。我感到困惑的代码如下(精简(:

global class /*System.*/SObject
{
    global Id Id;
    global void addError(Exception msg, Boolean escape)
    {
    }
    global void addError(Exception msg)
    {
    }
    global void clear()
    {
    }
    ....
    global SObject clone(Boolean preserveId)
    {
    }
    ....
    global Object get(SObjectField field)
    {
    }

等等。太长了,无法包括所有方法,但想给出一个样本。

所以这些没有说抽象,所以它们看起来不是抽象的方法,但是如果它们没有身体,没有应该发生的事情的指令,它们如何工作?

还有一个global class CustomPermission extends SObject,但那里没有调用任何方法。那么如何使用这样的方法呢?

谢谢!

在我看来,开发人员试图覆盖内置的 sObject 方法。它不是系统的子类,所以它可能不会工作。它们是否曾经在另一个类/触发器中通过方法调用?

开发人员还在那里工作吗?这可能是试图在出门的路上破坏现有功能。

最新更新