Java中静态关键字本身

Java中静态关键字本身,java,eclipse,import,static,Java,Eclipse,Import,Static,我知道什么是静电。。全球范围内 所以我在看一段代码,以便更好地编写自己的代码。我正在浏览Minecraft的源代码,对于有兴趣的人来说,可以在文件“TileEntity.java”和“EntityList.java”中找到它。绝对没有必要看那边,因为这只是一种编程方式 所以,我们有一个普通的类和一个方法: public class EntityList{ public static void addMapping( /* variables that dont matter */ ){

我知道什么是静电。。全球范围内

所以我在看一段代码,以便更好地编写自己的代码。我正在浏览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,那么你必须对它进行反编译。

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

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

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


有关详细信息,请参阅。

不要只说“它不起作用”。向我们展示您尝试了什么,并粘贴您收到的确切错误消息。如果您有两个不同的问题,您应该将它们作为两个不同的问题发布。谢谢您,下次我会记住这一点。当然,谢谢你的评论。后来我弄明白了如何导入一个类,我错过了一个愚蠢的拼写错误。现在让我们等待第一个问题:)我忘了布莱恩,谢谢。这对我以后的参考有很大帮助,这是完全有意义的。但现在我注意到,它实际上不是由同一个类导入的。它也没有继承任何东西,所以我现在有点怀疑。。那么,这有可能与包装有关吗?因此,如果文件结构如下所示:import static path.to.EntityList.addMapping;->新建文件夹->静态{addMapping(/*something*/);}。你已经发布的内容非常有用。非常感谢!我不明白你在说什么。在你的问题中输入密码。如果是专有代码,那么就用类似的代码和结构创建自己的类。
import static the.path.to.EntityList.*;