package com.enricobilla.tempercraft;
import com.enricobilla.tempercraft.creativeTab.MyCreativeTab;
@Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, version = Reference.MOD_VERSION)
public class TemperCraft {
public static final MyCreativeTab tabTemperCraft = new MyCreativeTab("tabTemperCraft");
... other code ...
}
package com.enricobilla.tempercraft.creativeTab;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
public abstract class MyCreativeTab extends CreativeTabs {
public MyCreativeTab(String label) {
super(label);
this.setBackgroundImageName("tab_tempercraft.png");
}
}
我已经在网上看过了,但每个人都有同样的问题。
有人能帮帮我吗?谢谢!
这里的问题是MyCreativeTab
是一个抽象类型,不能实例化这些类型。您需要删除类声明的abstract
关键字或将其子类化。
请参阅Java规范的以下引用:
命名类可以被声明为抽象类(§8.1.1.1),如果它未完全实现,则必须被声明为抽象类;这样的类不能实例化,但可以通过子类扩展。
问题内容: 当我尝试运行此代码时: 我收到此错误: 我不明白为什么我无法实例化课程…在我看来似乎是对的… 问题答案: 是一个接口,因此您无法直接实例化它。您可以实例化一个具体的子类,例如:
问题内容: 我试图创建一个字符串集,其中填充了哈希表中的键,以便for- each循环可以遍历该Set并将默认值放入哈希表中。我仍在学习Java,但是我尝试做的方式不是有效的语法。有人可以演示这样做的正确方法,并解释为什么我的方法行不通,而他们的方法行得通。 问题答案: 不是类,而是接口。 因此,基本上可以仅实例类实现(,或) 例如 :
当我试图运行我的脚本时,我收到以下错误
这是我的黄瓜基类。 在运行这个基类之后,我看到下面的异常。
问题内容: 我有以下代码: 错误: 是我的EJB项目中的一个实体。为什么我收到此错误? 问题答案: 是一个接口。接口无法实例化。只能实例化具体类型。你可能想使用,这是一个 实现 了的接口。
我试图将图像添加到数组中,但它给出了错误不能实例化类型Image j 原因会是什么?
我正在尝试为我的应用程序使用。首先,我将添加到我的项目中: 然后将此代码添加到菜单中: 但是,当我启动时,我得到了以下信息: 当我按下搜索图标时,什么也没有发生:( 编辑1: