Esiste un equivalente "class = clazz" comune per "interfaccia?

0

Nella maggior parte delle lingue che ho usato è prassi comune sostituire la parola riservata class con clazz quando si ha una variabile che si riferisce a una classe. Questa è diventata una sorta di convenzione di fatto, al punto che se vedo klass mi sorprende.

C'è qualche "parola sostitutiva" che è persino vicino alla popolarità della parola chiave interface ?

    
posta machineghost 04.10.2016 - 20:22
fonte

3 risposte

10

No .

Se stiamo parlando di Java, è molto raro che devi distinguere un oggetto Class come distinto da un'interfaccia. Sono fondamentalmente tipi e chiamarli tutte le classi è rinforzato dal fatto che esiste solo una classe Class (con un metodo isInterface() ) e sono compilati in .class File. Quindi ho visto clazz , cls , c ... clazz è piuttosto comune.

Se hai avuto bisogno di fare riferimento a qualcosa sapendo perfettamente che si trattava di un'interfaccia e volevi trasmetterlo, allora dovresti inventare il tuo nome; è piuttosto insolito e si ottengono solo convenzioni per concetti di uso frequente.

Se sentissi costretto per selezionare un nome, perché non intyMcInterface ? - visto come Boaty McBoatface ha superato il famoso sondaggio Name This Boat. Oppure puoi chiamarlo sirDavidAttenborough , come hanno finito per fare , ma tu potrebbe ottenere alcuni WTF per questo.

    
risposta data 04.10.2016 - 20:51
fonte
0

L'uso di parole riservate per i nomi di variabili è una cattiva forma, ma può essere fatto.

C # Esempio:

   string @interface = "Using reserved words for variable names is bad form.";
   Console.Write(@interface);

Con questo in mente. Se devi usare una parola riservata, prova a pensare a qualcosa di simile da usare invece.

link

Oppure pronunciala con qualcosa di specifico:

  • NetworkInterface
  • DatabaseInterface
risposta data 04.10.2016 - 20:57
fonte
0

La ragione per cui si vede che le persone cercano di nominare una variabile per questo è che si può effettivamente ottenere un'istanza dell'oggetto Class riflettente per un dato oggetto. Non conosco alcun oggetto equivalente che rappresenti i metadati riflessi di un'interfaccia.

Probabilmente userò comunque ancora cls .

E non ti trollerò neanche "seriamente" suggerendoti di nominare la variabile if per InterFace.

    
risposta data 07.10.2016 - 18:31
fonte

Leggi altre domande sui tag