确保一个值只设置一次的正确方法是什么,尽管它的设置时间是未知的(即:不在构造函数中)。我可以做一个空检查或跟踪一个标志并抛出一个异常 - 但我应该抛出什么异常?它适用于一个小型的本地化库,我不想为这种看似通用的情况创建自己的 ValueAlreadyAssigned 异常。

最佳答案

该方法可能会抛出 IllegalStateException ,因为它是 javadocs 说:

关于Java 以编程方式强加 final,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16441570/

10-14 08:50