ho provato qualcosa di simile:array Initialize utilizzando operatore ternario
boolean funkyBoolean = true;
int array[] = funkyBoolean ? {1,2,3} : {4,5,6};
Ma questo codice non sarà nemmeno la compilazione. C'è qualche spiegazione per questo? non è funkyBoolean ? {1,2,3} : {4,5,6}
un'espressione valida? grazie in anticipo!
Grazie per la spiegazione Stephen! – marcosbeirigo
In JDK7 sembra che '{1, 2, 3}' (in altre situazioni) sia un insieme, con tipo determinato dalla tipizzazione di destinazione (come metodi generici, come 'Arrays.asList'). –
Solo per la cronaca, la modifica della lingua proposta a cui il commento di Tom allude non è stata apportata a JDK 7. –