2

我知道什么是静态的……全球范围内。

所以我正在查看代码,以便更好地编写自己的代码。我正在浏览 Minecraft 源代码,对于那些有兴趣在“TileEntity.java”和“EntityList.java”文件中查看的人。肯定没必要去那里看,因为它只是一种编程方式。

所以,我们只有一个带有方法的常规类:

public class EntityList{
    public static void addMapping( /* variables that dont matter */ ){
        //Call other methods, also unimportant
    }
}

之后有一个类导入EntityList并执行此操作:

import the.path.to.EntityList;
public class TileEntity{
    static{
        addMapping( /* vars */ );
        addMapping( /* vars */ );
    }
}

现在我想知道:这是如何工作的?如果您需要了解更多代码背景,请告诉我,但由于版权和其他原因,我无法重新分发文件。然后,如果您自己拥有 Minecraft,则必须对其进行反编译。

4

1 回答 1

3

我们看不到真正的代码,但我猜它包含一个静态导入:

import static the.path.to.EntityList.addMapping;

或者

import static the.path.to.EntityList.*;

静态导入允许引用类的静态字段或方法,而无需键入类的名称。

有关详细信息,请参阅http://docs.oracle.com/javase/1.5.0/docs/guide/language/static-import.html 。

于 2013-05-18T20:43:34.917 回答