Sto scrivendo un MUD (gioco basato su testo) al momento utilizzando java. Uno degli aspetti principali di un MUD è la formattazione delle stringhe e il loro invio all'utente. Come sarebbe meglio questo risultato?Java concatena per creare stringa o formato
detto che volevo inviare la seguente stringa: "Ciao"
dici a qualcuno - dove "Someone", "say" e "Hello!" sono tutte variabili. Quale sarebbe la migliore prestazione saggia?
"You " + verb + " to " + user + " \"" + text + "\""
o
String.format("You %1$s to %2$s \"%3$s\"", verb, user, text)
o qualche altra opzione?
Non sono sicuro di quale sarà più facile da usare alla fine (che è importante perché sarà ovunque), ma ci sto pensando a questo punto perché concatenare con + sta diventando un po 'di confusione con alcune delle linee più grandi. Ritengo che l'uso di StringBuilder in questo caso lo renderà ancora meno leggibile.
Qualche suggerimento qui?
Non preoccuparti delle prestazioni a meno che non trovi che si tratta di un problema e che questo è il collo di bottiglia. Fai quello che pensi porterà al codice più leggibile e manutenibile. –