enum per i tipi di riferimento Java

0

Ho bisogno di un semplice enum che dichiari i tipi di riferimento Java, come:

public enum ReferenceType {
    STRONG, SOFT, WEAK, PHANTOM;
}

Tale enum esiste da qualche parte nell'API Java o in una libreria di utilità generale come Guava? Non sono stato in grado di trovarlo in entrambi i posti, anche se ho trovato progetti di terze parti che lo dichiarano (ad esempio google-guice: RefrenceType ).

Cerco solo di evitare di inquinare il mio progetto con classi sciocche / enumerazioni che possono esistere altrove.

Da quando ho fatto questa domanda, ho scoperto che in realtà Guava lo aveva usato, ma l'hanno lasciato cadere: Issue 1662: Richiesta di funzionalità per enumerazione di tipi di riferimento

    
posta Sergio 10.02.2014 - 00:05
fonte

3 risposte

2

Puoi trovarne uno in hibernate ReferenceType sebbene contenga solo STRONG, SOFT e WEAK ma non PHANTOM.

Ci sono pochi altri ReferenceType in eclipse net4j e Link .Type in veri commons. Ma penso che starai meglio senza di loro nel caso in cui tu voglia qualche modifica più tardi.

    
risposta data 10.02.2014 - 09:45
fonte
-3

Pensa in termini di polution code

  • 10-liner

vs

  • progetto appena incluso per utilizzare un 10-liner.
risposta data 10.02.2014 - 00:47
fonte
-4

No, non esisterà principalmente perché le enumerazioni sono disponibili nella loro forma più semplificata nel pacchetto java.lang e possono essere utilizzate secondo i desideri dell'utente. Quindi, anche se ci sarà un'API per enum, non sarà di grande aiuto

Per ulteriori informazioni sull'enumerazione andare a link

    
risposta data 10.02.2014 - 05:17
fonte

Leggi altre domande sui tag