私の例はこれです。ユーザーに電話してもらいたい
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 の一般的な単一のメソッドを持っていますが、オブジェクトに null を渡すのは好きではありません。null は好きではありません。
そのようなAPIの明確なベストプラクティスを持っている人はいますか?
ありがとう