Java string format Zustand

Möchte ich einen Satz zu schreiben, der ist abhängig von Geschlecht, hier ist, was ich tun könnte:

String createSentence(String name, boolean isMale) {
    return String.format(isMale ? "I met %s, he was OK." : "I met %s, she was OK.", name);
}

aber Sie sehen schon das scheitern in sich, dass (es funktioniert, aber der code ist duplicit), möchte ich etwas wie:

String createSentence(String name, boolean isMale) {
    return String.format("I met %s, %b?'he':'she' was OK.", name, isMale);
}

Diese ofc nicht funktioniert, aber ist so etwas möglich?

EDIT:

Da möchte ich viele Sätze erzeugt werden, sogar in verschiedenen Sprachen, und Sie werden gespeichert, ist eine Art oder ein array, so ist diese Lösung unpraktisch:

static String createSentence(String name, boolean isMale) {
    return String.format("I met %s, "+(isMale?"he":"she")+" was OK.", name);
}
InformationsquelleAutor kajacx | 2014-01-31
Schreibe einen Kommentar