API を設計するためのより良い方法は次のとおりです。
Example A:
public class UserService {
public void addUser(final User user);
public void addUserToIndex(final User user, final int index);
public User lookUpUser(final User user);
public User getUserByIndex(final int index );
public void removeUser(final User user);
public List<User> getAllUsers();
}
Example B:
public class UserService {
public void add(final User user);
public void add(final User user, final int index);
public User lookUp(final User user);
public User get(final int index);
public void remove(final User user);
public List<User> getAll();
}
明らかに、このコードは実行されません。問題が表示されるだけです。私は2番目のアプローチがより好きです。メソッド名は少し一般的かもしれませんが、コンテキスト (クラス名、パラメーター、戻り値の型) を見るとかなり明確です。2 番目のアプローチで発生する可能性がある問題の 1 つは、同じ Type で別の get メソッドが必要な場合にどうなるかということです。たとえば、年齢でユーザーを取得したい場合。助けてくれてありがとう。
クク