Oracle Drops Collection Literals in JDK 8

In un post sul OpenJDK PEC 186 Oracle’s Brian Goetz informs that Oracle will not be pursuing collection literals as a language feature in JDK8.

La collezione letterale è una forma di espressione sintattica che restituisce un tipo di aggregazione come un array, Lista o Map. Progetto Coin letterali di raccolta proposti, che integra anche le aggiunte di libreria in Java SE8. Il presupposto era che letterali di raccolta aumenterebbe la produttività, la leggibilità del codice, e sicurezza codice.

In alternativa suggerisce un Oracle basato biblioteca- proposta basata sul concetto di metodi statici sulle interfacce. L'attuazione sarebbe idealmente attraverso nuove classi immutabili dedicati.

Di seguito sono riportati i punti principali alla base di questo approccio basato biblioteca-.

  • La soluzione di base di questa funzione è disponibile solo per i set, Liste e mappe in modo che non è molto soddisfacente o popolare. La soluzione avanzata per coprire una serie estendibile di altri tipi di raccolta è a tempo indeterminato, disordinato, e praticamente garantito per strada invasa suo bilancio progettazione.
  • I cambiamenti a base di libreria-eliminerebbe gran parte del fabbisogno per il “letterali di raccolta” cambiano discusso in Project Coin.
  • L'approccio basato biblioteca dà X% del beneficio per 1% del costo, dove X >> 1.
  • I tipi di valore sono alle porte e il comportamento di questa nuova funzione (letterali di raccolta) con i tipi di valore non è noto. E 'meglio non provare raccolta letterale prima che i tipi di valore.
  • E 'meglio concentrarsi banda linguaggio di design di Oracle su questioni fondamentali alla base una versione basata libreria-. Ciò include varargs più efficienti, array constants in the constant pool, immutable arrays, and support for caching (and reclaiming under pressure) intermediate immutable results.

According to Oracle’s Brian Goetz, the real pain is in Maps not Lists, Sets or Arrays. The library-based solutions are more acceptable for Lists, Sets and Arrays. But this approach still lacks a reasonable way to describe pair literals as Maps. The Static methods in an interface make the library-based solution more practical. The value types make library-based solutions for Map far more practical too. The proof of concept patch for the library-based solution is also available.

============================================= ============================================== Acquista i migliori libri di tecnologia su Amazon,en,ELETTRICI CT COSTRALETTRICO,en
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share