gpt4 book ai didi

java - 如何删除java中代码示例的重复代码?

转载 作者:行者123 更新时间:2023-12-02 00:17:01 24 4
gpt4 key购买 nike

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();
};

最佳答案

public enum Type
{
Image,Document,Text;
}
public enum FileType
{
DOC(Type.Document), JPG(Type.Image),GIF(Type.Image),TXT(Type.Text);
private Type type;
private FileType(Type t)
{
this.type=t;
}
public Type getType()
{
return type;
}
public String toString()
{
return "." + super.toString().toLowerCase();
}
}

关于java - 如何删除java中代码示例的重复代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11731949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com