Articles of stile di codifica

Sintassi e formato dei modificatori Java

Mi trovo a confondermi con l’ordine dei modificatori di accesso e non di accesso. Per esempio abstract void go() abstract public void go() public final void go() void final go() final class Test{} class final Test{} final abstract class Test{} abstract final Test{} Non so mai quale sia l’ordine corretto ea volte mi sbaglio perché […]

Convenzioni Java: usare getter / setter ALL’INIZIO della class?

Il mio professore enfatizza davvero la protezione dalle perdite di privacy usando sempre accessori e mutatori per accedere a variabili di istanza private; tuttavia, devo usare i getter / setter di una class all’interno della class? Ad esempio, se ho la seguente class: public class Person { private String name; private int age; } e […]

Qualche motivo per ripulire le importazioni inutilizzate in Java, oltre a ridurre il disordine?

C’è qualche buona ragione per evitare istruzioni import inutilizzate in Java? A quanto ho capito, sono lì per il compilatore, quindi molte importazioni inutilizzate non avranno alcun impatto sul codice compilato. È solo per ridurre il disordine e per evitare conflitti di denominazione lungo la linea? (Chiedo perché Eclipse dà un avvertimento sulle importazioni inutilizzate, […]

Quando dovresti usare la parola chiave “this” in C ++?

Possibili duplicati: È un uso eccessivo di questo in C ++ un odore di codice Anni fa, ho preso l’abitudine di usare questo-> quando si accede alle variabili membro. Sapevo che non era strettamente necessario, ma pensavo che fosse più chiaro. Poi, ad un certo punto, ho iniziato a preferire uno stile più minimalista e […]

I metodi in un’interfaccia Java dovrebbero essere dichiarati con o senza un modificatore di accesso pubblico?

I metodi in un’interfaccia Java dovrebbero essere dichiarati con o senza il modificatore di accesso public ? Tecnicamente non importa, ovviamente. Un metodo di class che implementa interface è sempre public . Ma cos’è una convenzione migliore? Java in sé non è coerente in questo. Vedi ad esempio Collection vs. Comparable o Future vs. ScriptEngine […]

rilevamento perdite di memoria di ruby ​​/ ruby ​​on rails

Ho scritto una piccola app web usando ruby ​​on rails, il suo scopo principale è quello di caricare, archiviare e visualizzare i risultati da file xml (i file possono essere di diversi MB). Dopo aver funzionato per circa 2 mesi ho notato che il processo ibrido utilizzava circa 4 GB di memoria. Ho fatto qualche […]

Come controllare per gli uguali? (0 == i) o (i == 0)

Ok, sappiamo che le seguenti due righe sono equivalenti – (0 == i) (i == 0) Inoltre, il primo metodo è stato incoraggiato in passato perché avrebbe permesso al compilatore di fornire un messaggio di errore se si utilizzava accidentalmente ‘=’ invece di ‘==’. La mia domanda è: nella generazione odierna di IDE piuttosto intelligenti […]

Bretelle JavaScript sulla nuova linea o no?

Al lavoro, posizioniamo le parentesi sulla riga successiva, ma a casa faccio l’opposto. Quale preferisci? (K & R vs OTBS) function something() { // … } function something() { // … } Molte librerie JavaScript sembrano utilizzare l’OTBS (un vero stile brace). Mi piacerebbe seguirli per coerenza tra altri progetti JavaScript, ma lo stile di […]

In C ++, è ancora una ctriggers pratica restituire un vettore da una funzione?

Versione breve: è comune restituire oggetti di grandi dimensioni, come vettori / matrici, in molti linguaggi di programmazione. Questo stile è ora accettabile in C ++ 0x se la class ha un costruttore di movimento o i programmatori C ++ lo considerano strano / brutto / abominevole? Versione lunga: in C ++ 0x questa è […]

Convenzione di denominazione delle tabelle relazionali

Sto iniziando un nuovo progetto e vorrei ottenere i miei nomi di tabelle e colonne fin dall’inizio. Ad esempio, ho sempre usato il plurale nei nomi delle tabelle, ma recentemente ho imparato che il singolare è corretto. Quindi, se ho un tavolo “utente” e poi ho prodotti che solo l’utente avrà, se la tabella dovesse […]