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