【发布时间】:2021-11-27 17:34:20
【问题描述】:
给定两种在某种程度上重复逻辑的方法:
default void method_one(int a, int b) {
LOGGER.info("abc");
final long start = System.currentTimeMillis();
doMethod_A(a, b);
final long end = System.currentTimeMillis();
LOGGER.info(String.format("[abc] yep in %.2f sec", (end - start) / 1000f));
}
default void method_two(int c) {
LOGGER.info("xyz");
final long start = System.currentTimeMillis();
doMethod_B(c);
final long end = System.currentTimeMillis();
LOGGER.info(String.format("[xyz] yep in %.2f sec", (end - start) / 1000f));
}
我正在考虑如何避免重复逻辑...有什么想法吗?
【问题讨论】:
-
@paladin 我很好奇一张桌子的逻辑对他有什么帮助?这不只是拉出重复代码的问题吗?
-
一些 mod 删除了我的评论 -.- 逻辑表总是有帮助的,因为使用布尔代数,卡诺图时,您可能会找到更简单的解决方案。问题通常是“如何将我的问题/功能表达为布尔表达式?”。
标签: java code-duplication