JavaMail:encodeParameters 的运行时更改

JavaMail: Runtime change of encodeParameters

我看到在 ParameterList.java 中,一些系统属性存储在静态最终变量中:

private static final boolean encodeParameters =
    PropUtil.getBooleanSystemProperty("mail.mime.encodeparameters", true);

是否有理由说明这些在运行时可能会被更改的 属性 没有更灵活一点?

这是运行时成本与灵活性的权衡。在大多数情况下,这些属性将被配置一次并且永远不会改变,因此我们赞成只需要读取系统 属性 一次来提高运行时效率。