java – doStuff是不好的做法并返回一个布尔值?

在我正在关注的
java课程中,如果键还没有值,我需要为键添加一个值,除此之外,如果键已被添加或者它们也希望该方法返回true当密钥已经有值时为false.

HashMap<RegistrationPlate, String> register = new HashMap<RegistrationPlate, String>();
public boolean add(RegistrationPlate plate, String owner) {

    if (register.get(plate) == null) {
        register.put(plate, owner);
        return true;
    }
    return false;
}

我认为有一个返回真值的’add’方法很奇怪,如果这是一个void方法呢?

最佳答案 在Java的util类中,这些方法被广泛使用.

只需看看类ArrayList,几乎每个人都知道:

在这个类中有一个名为boolean add(T e)的方法,
并且java中有许多其他类都是这样工作的.

在我看来,它没问题,它使测试更容易.
(您可以通过返回值检查方法是否成功)

点赞