Java将许多“if else”语句转换为更干净的方法

Java将许多“if else”语句转换为更干净的方法,第1张

Java将许多“if else”语句转换为更干净的方法

你可以有一个

Converter
接口。然后,你可以为每个Mimetype创建一个类,如下所示:

public interface Converter {    public void convertToMp3();    public void convertToOgg();}public class MpegConverter implements Converter {    public void convertToMp3() {        //Code here    }    public void convertToOgg() {        //Code here    }}

每个转换器都需要一个这样的类。然后,你可以像这样设置地图:

Map<String, Converter> mimeTypeMap = new HashMap<String, Converter>();mimeTypeMap.put("audio/mpeg", new MpegConverter());

然后,你的convertToMp3方法将如下所示:

Converter converter = mimeTypeMap.get(mimeType);converter.convertToMp3();

使用这种方法,你将来可以轻松添加不同的转换器。

全部未经测试,可能无法编译,但是你明白了



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5146291.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-17
下一篇2022-11-18

发表评论

登录后才能评论

评论列表(0条)

    保存