gpt4 book ai didi

java - 在 Java 中,我如何设计一个既通用、简单又可读的 API

转载 作者:搜寻专家 更新时间:2023-11-01 01:17:39 25 4
gpt4 key购买 nike

<分区>

我的示例是我希望我的用户调用

findCustomers(...)

现在我的问题是关于此方法的参数。我有一个

Customer.java

对象,我希望用户能够使用该库按客户名称和客户 ID 进行搜索。

现在我不想创建多个方法

findCustomerById(String id)
findCustomerByName(String name)
findAllCustomers()

相反,我想做的是这是一个通用的 findCustomer

/** if you pass only custoer.name and rest of fields are null will search by name,
if you pass a null custoer object will return all customers, if you pass both custoer id and his name will search by both fields). **/
findCustomer(Customer customer)

现在我有一个用于 api 的通用单一方法,但我不喜欢在对象中传递空值,我不喜欢空值。

有人对这样的 api 有明确的最佳实践吗?

谢谢

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