我想编写一个可以将一个单元转换为另一个单元的程序.假设我有2种方法.第一种方法可以进行度量转换,第二种方法可以进行权重转换.例如;
1. long km=metricConvLength(long mil,Enum.mil,Enum.km);//first method
2. long agirlik=metricConvWeight(long kg,Enum.mil,Enum.km);//second method
我想对这些变量使用Enum结构.我的程序可以转换这些东西和对立面;
我的问题:我不想使用if-else或switch-case结构化转换.(因为如果我使用if-else结构,我的代码看起来如此糟糕,容易和缓慢.如果我需要更多50 if-else结构使用这些结构.这是研究.)
我可以在不使用if-else或switch-case的情况下为这些转换编写算法. 我的目的是减少代码,减少工作量.关于算法的任何提示?