gpt4 book ai didi

java - 为不同的参数和类型编写具有相同业务逻辑的方法的最佳方法?

转载 作者:行者123 更新时间:2023-12-02 11:39:10 25 4
gpt4 key购买 nike

为不同的参数和类型编写具有相同业务逻辑的方法的最佳方法是什么?

示例:

我有以下方法:

void condition(int a)
{
if (a in range of)
{
log something with a;
} else {
log something with a;
}
}

这里我需要为不同的数据类型调用相同的方法,并且还需要使用我们传递给该方法的字段的具体名称进行记录,例如:

condition(b);

应该在语句中记录b。

最佳答案

您正在寻找这样的东西吗? (由出色的记录器放置)

import java.util.function.Predicate;

public class Condition<T> {

public void test(Predicate<T> predicate, T aValue, String logIf, String logElse) {
System.out.println(predicate.test(aValue) ? logIf : logElse);
}


public static void main(String[] args) {

Condition<Integer> conditionInteger = new Condition<>();
conditionInteger.test( v -> v < 10, 15, "Log If with an integer", "log else with an integer");

Condition<String> conditionString = new Condition<>();
conditionString.test( v -> v.length() < 10, "a great String", "Log If with a string", "log else with a string");
}
}

关于java - 为不同的参数和类型编写具有相同业务逻辑的方法的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48704693/

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