Originariamente stavo usando il trattino basso _
come nome di classe. Il nuovo compilatore Java8 si lamenta del fatto che "potrebbe non essere supportato dopo Java SE 8". L'ho modificato in $
e non c'è più alcun avviso. Tuttavia ricordo che $
viene utilizzato da Java per indicare una classe interna/incorporata nel codice byte. Mi chiedo se ci sia qualche rischio di usare il simbolo del dollaro $
come nome di classe
Qualche sfondo a questa domanda. Quello che voglio fare è superare il fatto che Java non supporta la pura funzione, e _ o $ è mettere uno spazio dei nomi per incapsulare un concetto molto generico (classi/metodi statici). e nemmeno io ho un buon nome per questo, né voglio che il tipo di utente lib faccia troppe cose per fare riferimento a quel namespace. Ecco il codice che mostra cosa sto facendo in questo modo: https://github.com/greenlaw110/java-tool/blob/master/src/main/java/org/osgl/_.java
In genere è una cattiva idea usare nomi strani per classi, metodi e variabili. In Java meno di altri linguaggi (C/C++), ma non è una grande idea, penso. Il nome di una classe dovrebbe descrivere brevemente il suo scopo. –
Comunque, penso che sia ok, se sai cosa stai facendo. Il dollaro non ha un significato speciale. Viene utilizzato per generare nomi univoci per le classi nidificate. Poiché non esistono due classi nello stesso pacchetto con lo stesso nome, l'utilizzo del nome della classe contenente come prefisso garantisce che non vi siano sovrapposizioni tra le classi annidate all'interno di classi di primo livello diverse. –
@Pshemo, seriamente penso che dovrei esporre più contesto per evitare commenti come quello che hai postato. La cosa che voglio fare è superare il fatto che Java non supporta la pura funzione, e '_' o' $' è mettere uno spazio dei nomi per incapsulare un concetto molto generico (classi/metodi statici). e nemmeno io ho un buon nome per questo, né voglio che il tipo di utente lib faccia troppe cose per fare riferimento a quel namespace. Controlla https://github.com/greenlaw110/java-tool/blob/master/src/main/java/org/osgl/_.java –