Domande con tag 'constructors'

5
risposte

Perché non è diventato un modello comune per usare setter nel costruttore?

Gli accessor e i modificatori (ovvero setters e getter) sono utili per tre ragioni principali: Limitano l'accesso alle variabili. Ad esempio, è possibile accedere a una variabile, ma non modificata. Convalidano i parametri. Potrebbe...
posta 31.08.2016 - 13:45
3
risposte

quanto dovrebbe essere complesso un costruttore

Sto discutendo con il mio collega su quanto lavoro può fare un costruttore. Ho una classe, B che richiede internamente un altro oggetto A. L'oggetto A è uno dei pochi membri che la classe B deve fare il suo lavoro. Tutti i suoi metodi pubblici d...
posta 13.01.2014 - 19:45
1
risposta

Va bene rendere inutilizzabile un costruttore predefinito?

In particolare per chiedere informazioni sul costruttore predefinito Dato che il costruttore inizializza tutti i dati per un oggetto, se creo una classe che non può essere utilizzata senza un'inizializzazione corretta, non è il caso che il...
posta 26.03.2014 - 18:55
3
risposte

Come si fa a mantenere basso il numero di argomenti mantenendo ancora separate le dipendenze di terze parti?

Uso una libreria di terze parti. Mi hanno passato un POJO che, a nostro avviso, è probabilmente implementato in questo modo: public class OurData { private String foo; private String bar; private String baz; private String quux; //...
posta 29.01.2015 - 18:26
2
risposte

Unit Test per testare la creazione di un oggetto dominio

Ho un test unitario, che assomiglia a questo: [Test] public void Should_create_person() { Assert.DoesNotThrow(() => new Person(Guid.NewGuid(), new DateTime(1972, 01, 01)); } Sto affermando che qui viene creato un oggetto Person, cio...
posta 29.01.2018 - 11:39
6
risposte

Come scrivere costruttori che potrebbero fallire nel creare un'istanza appropriata di un oggetto

A volte è necessario scrivere un costruttore che può fallire. Ad esempio, supponiamo di voler istanziare un oggetto con un percorso file, qualcosa di simile a obj = new Object("/home/user/foo_file") Se il percorso punta a un file appropriat...
posta 20.03.2011 - 20:24
2
risposte

È sbagliato creare classi il cui unico scopo è di essere convertito implicitamente in un'altra classe?

Immagina una situazione in cui utilizziamo una libreria che ti consente di creare oggetti Circle , in cui puoi specificare il raggio e il centro del cerchio per definirlo. Tuttavia, per qualche motivo, richiede anche un parametro flavour...
posta 28.05.2016 - 03:50
4
risposte

Dove dovrebbe essere completamente inizializzato un oggetto in CQRS + ES: nel costruttore, o quando si applica il primo evento?

Sembra esserci un accordo diffuso nella comunità OOP sul fatto che il costruttore della classe non dovrebbe lasciare un oggetto in parte o addirittura completamente non inizializzato. What do I mean by "initialization"? Roughly speaking, th...
posta 13.01.2014 - 22:58
5
risposte

Perché non viene generato alcun costruttore predefinito se si definisce un costruttore esplicito?

class Employee{ String name; int id; //No explicit constructors } Ora posso richiamare la seguente dichiarazione: Employee e1 = new Employee(); Con il codice sopra, il compilatore fornirà la definizione per il costruttore E...
posta 03.10.2014 - 07:49
4
risposte

Un "costruttore di oggetti" è un nome più breve per una "funzione con nome 'oggetto' che restituisce tipo 'oggetto'"?

Voglio dire, si tratta di scegliere le parole più che non c'è alcuna differenza tra la funzione e la chiamata del costruttore. La cosa chiamata "costruttore di un oggetto" può anche essere chiamata "funzione con nome object che restituisce...
posta 29.12.2016 - 00:26