2016-05-12 3 views
0

Ich sehe, dass eine Handvoll von Systemeigenschaften in ParameterList.java wird in statischen endgültigen Variablen gespeichert:Java Mail: Laufzeitänderung encodeParameters

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

Gibt es einen Grund, warum diese nicht ein bisschen flexiblere Konto für eine Eigenschaft, die möglicherweise während der Laufzeit geändert wird?

Antwort

2

Es ist eine Laufzeitkosten vs. Flexibilität Kompromiss. In den meisten Fällen werden diese Eigenschaften einmal konfiguriert und nie geändert. Daher bevorzugten wir die erhöhte Laufzeit-Effizienz, indem wir die System-Eigenschaft nur einmal lesen mussten.

+0

Vielen Dank für die schnelle Antwort! – wongcode