我有2个不同名称的不同包

问题描述 投票:0回答:1

我最近一直在尝试《我的世界》改装,但是在导入所需的包时(通过更改 build.gradle),我得到了 2 个具有相同“,,name”的包。

2个包和java导入失败

所以,我无法导入 me.shedaniel.math (第一个包),因为 Java 或 IDEA 只检测到 me.shedaniel.rei (第二个包)。

我尝试复制所有 .math 文件夹,但无法做到。似乎有什么东西阻止 IDEA 直接复制文件。我尝试制作新的自制文件并复制内容,但似乎有很多类需要复制。

java intellij-idea package minecraft-fabric
1个回答
0
投票

不要导入 2 个包,只导入一个包,并且必须为其他包的类创建对象时,请使用该包的完全限定名称来明确,即

import first.package.with.conflicting.name.*;

public class YourClass {
    public void yourMethod(String whatever) {
        second.package.with.conflicting.name.ItsClass = someApiWhichReturnsItsClass();
        ...
    }
}

通过这样做,每当您指定

ItsClass
时,它都会默认为
first.package...
但当您需要
second.package...
时,您必须明确说明它。

© www.soinside.com 2019 - 2024. All rights reserved.