consideri tale metodo:Devo memorizzare nella cache System.getProperty ("line.separator")?
@Override
public String toString()
{
final StringBuilder sb = new StringBuilder();
for (final Room room : map)
{
sb.append(room.toString());
sb.append(System.getProperty("line.separator")); // THIS IS IMPORTANT
}
return sb.toString();
}
System.getProperty("line.separator")
può essere chiamato molte volte.
Devo memorizzare questo valore con public final static String lineSeperator = System.getProperty("line.separator")
e utilizzare successivamente solo lineSeperator
?
oppure System.getProperty("line.separator")
è veloce quanto utilizzare un campo statico?
Penso che System.getProperty debba cercare la chiave specificata ogni volta che la chiami. Non so se il compilatore faccia qualche ottimizzazione. Vediamo cosa suggeriscono le persone. – Fedy2
Stai usando Java 7 o una versione precedente? – chrylis
@chrylis Sto usando 6, sto pensando di iniziare con 7 (finora non vedo motivi validi per aggiornare ...). C'è qualche differenza tra 6 e 7 con questo 'getProperty()'? –