gpt4 book ai didi

Java boolean 参数无需任何赋值即可更改其值

转载 作者:行者123 更新时间:2023-12-02 00:14:43 25 4
gpt4 key购买 nike

今天我经历了一次非常尴尬的经历。我只是像这样调用了 Push.payload() 方法。

Push.payload(payload, keystore, password, production, token);

(事实上,这个代码片段是javaPNS的一部分)而 Push.payload() 只是

public static PushedNotifications payload(Payload payload, Object keystore, String password, boolean production, Object devices) throws CommunicationException, KeystoreException {
return sendPayload(payload, keystore, password, production, devices);
}

当我调用 Push.payload() 时,生产值是 true,并且除了其声明之外没有任何赋值。

private static final boolean production = true;

当然,在 Debug模式下进入 Push.payload() 之前,我检查了它的值是否为 true。然而,在 Push.payload() 方法中,生产值变成了 false!

我不知道发生了什么。请解释为什么生产值变为 false。

提前致谢。

最佳答案

如果你打电话

Push.payload(payload, keystore, password, false, token);

那么方法调用中的生产将为假。

如果这个值是一个常量,为什么要把它作为参数传递?如果您无法删除它,我建议给它一个不同的名称,例如使用 Java 代码约定。

private static final boolean PRODUCTION = true;

关于Java boolean 参数无需任何赋值即可更改其值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12069854/

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