package org.test.toolkit.file;
public interface FileType {
public enum Image implements FileType {
JPG;
public String toString() { //duplicated code
return "." + super.toString().toLowerCase();
};
}
public enum Office implements FileType {
DOC;
public String toString() {
return "." + super.toString().toLowerCase();
};
}
public enum PlainText implements FileType {
TXT;
public String toString() { //duplicated code
return "." + super.toString().toLowerCase();
};
}
}
如何有效地删除重复代码。也许我应该考虑使用在其他类对象中定义的静态方法?还是有更好的方法来解决我的问题?
public String toString() {
return "." + super.toString().toLowerCase();
};