小编Wil*_*man的帖子

在java中发送表达式

我有两种方法都可以从Arraylist中获取用户对象.

public User getUser(int userID) {
    ListIterator<User> listIterator = listOfLoggedInUsers.listIterator();
    User user;
    while(listIterator.hasNext()) {
        user = listIterator.next();
        if (user.getID() == userID) {
            return user;
        }
    }
    return null;
}

public User getUser(String username) {
    ListIterator<User> listIterator = listOfLoggedInUsers.listIterator();
    User user;
    while(listIterator.hasNext()) {
        user = listIterator.next();
        if (user.getUsername().equals(username)) {
            return user;
        }
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

由于方法只在if语句中有所不同,如何减少代码重复?例如,可以在参数中发送表达式/动态布尔值吗?

java code-duplication

4
推荐指数
1
解决办法
49
查看次数

标签 统计

code-duplication ×1

java ×1