Java 如何最小化层次结构的代码量

Java 如何最小化层次结构的代码量,java,interface,hierarchy,Java,Interface,Hierarchy,这是为了学习。我有一个由两个类实现的接口,我应该减少我使用的代码量,以保持更干净、更少混乱。目前,代码如下所示: public abstract class VClass implements IntFace { protected String name; public VClass(String name) { this.name = name; } public int value (SClass sc) {//comes from a diff class

这是为了学习。我有一个由两个类实现的接口,我应该减少我使用的代码量,以保持更干净、更少混乱。目前,代码如下所示:

public abstract class VClass implements IntFace {

  protected String name;

  public VClass(String name) {
    this.name = name;
  }

  public int value (SClass sc) {//comes from a diff class
    return sc.lookup(name);
  }

  public String getName() {
   return name; 
  }

  @Override
  public String toString() {
   return getName(); 
  }
}

public abstract class NClass extends VClass implements IntFace {

  public Number(String name) {
   super(name);
     this.name = name;
  }

  public int value (SClass sc) {
    return sc.lookup(name);
  }

  public String getName() {
   return name; 
  }

  @Override
  public String toString() {
   return getName(); 
  }
}

public interface IntFace {

  public int value (SClass sc);

  public String toString (int num);
}

此代码是否可以更精简?

您可以从代码中删除以下内容:

  • NClass
    声明中实现接口。由于
    NClass扩展了VClass
    ,因此它还实现了
    IntFace
  • this.name=name来自
    NClass
    构造函数<代码>名称
    在超类构造函数中初始化
  • NClass
    中的
    value
    getName
    方法。这些方法在超类中实现
  • public
    接口方法声明中的修饰符。接口中的方法默认为
    public

  • 现在您还可以将
    name
    字段
    private
    ,因为它不再用于
    NClass

    “我知道它们没有返回类型。”。方法具有返回类型。既然你知道的不多,我建议你开始。这是一个比你在这里做的更好的学习资源。嗨,谢谢,我只是想看看我能浓缩多少代码。