【发布时间】:2016-05-16 13:14:39
【问题描述】:
假设我有 50 个扩展“CustomEnchantment”的不同类,有没有办法在抽象类中有一个静态 getter,它可以让我获得特定类的值之一。假设我想要“Rage”的最大级别,那么我会以静态方式执行 Rage.getMaxLevel() 或其他操作。问题是获得一个实例意味着我必须为每个附魔制作 50 多个实例 1。我只想有一个修复方法来获得特定附魔的最高等级。我试图只包含一个“getMaxLevel()”并且它返回它很好,但是这样,我需要一个扩展抽象类的每个类的实例,我宁愿有一个静态的方式来获取 1 个特定的类价值。 一些例子:
我有 3 个类扩展 Person。人员包括变量年龄和姓名。 在 Josh 班级中,他的名字设置为“Josh”,年龄为 17。在 Jeff 班级中,他的名字为“Jeff”,年龄为 20。在 Jennica 班级中,他的名字为“Jennica”,年龄为 19。 need 是一种方法,可以在任何时候只用一种方法从这些类中的一个特定的类中返回年龄。因此,例如(这不起作用)getAge(Jennica) 获取 Jennica 的年龄,getAge(Josh) 为他的年龄返回 17 等。我需要将其用于静态或以我可以轻松访问它的方式使用。
【问题讨论】: