所以我正在编写一个java程序,它从JSON中读取大量信息。到最后,我将有80多种方法。我想知道如何制作一个可以调用所有80多种方法的类,而不必将所有方法都放在一个地方。对我来说理想的解决方案是
public class Item extends ItemStats, ItemPrice, ItemEffects, ItemImage, ItemTree {
...
}
我知道这是不可能的,所以我想知道解决这个问题的正确方法吗?
答案 0 :(得分:6)
您似乎真的想要使用构图。
public class Item {
private ItemStats stats;
private ItemPrice price;
// etc..
public ItemStats getStats() { return stats; }
// etc..
}
答案 1 :(得分:1)
Java不支持多重继承。您可以创建所有这些接口,在抽象类中实现它们,然后扩展它。
interface IItem implements ItemStats, ItemPrice, ItemEffects,
ItemImage, ItemTree {
}
abstract class Item implements IItem {
}
答案 2 :(得分:0)
您可以实现多个接口或执行以下操作:
public class A {}
public class B extends A {}
public class C extends B {}
...