Articles of constructor

Passa argomenti a Costruttore in VBA

Come puoi build oggetti passando argomenti direttamente alle tue classi? Qualcosa come questo: Dim this_employee as Employee Set this_employee = new Employee(name:=”Johnny”, age:=69) Non essere in grado di farlo è molto fastidioso e si finisce con soluzioni sporche per aggirare questo problema.

Esiste un costruttore generico con il parametro constraint in C #?

In C # puoi mettere un vincolo su un metodo generico come: public class A { public static void Method (T a) where T : new() { //…do something… } } Dove si specifica che T dovrebbe avere un costruttore che non richiede parametri. Mi chiedo se ci sia un modo per aggiungere un vincolo […]

Esiste un’alternativa all’iniezione di bastardo? (Iniezione da povero di AKA tramite costruttore predefinito)

Il più delle volte sono tentato di usare “iniezione bastarda” in alcuni casi. Quando ho un costruttore “corretto” per l’iniezione delle dipendenze: public class ThingMaker { … public ThingMaker(IThingSource source){ _source = source; } Ma poi, per le classi che intendo utilizzare come API pubbliche (classi che altri team di sviluppo consumeranno), non potrò mai […]

Costruttori e ereditarietà predefiniti in Java

Ho una domanda sui costruttori e sull’ereditarietà predefiniti in Java. In genere, se si scrive una class e non si include alcun costruttore, Java fornisce automaticamente un costruttore predefinito (uno senza parametri), che inizializza tutte le variabili di istanza della class (se presenti) con alcuni valori predefiniti (0, null o falso). Se si scrive un […]

Perdendo questo in avvertimento costruttore

Mi piacerebbe evitare (la maggior parte degli avvertimenti) di Netbeans 6.9.1, e ho un problema con l’avviso ‘Leaking this in constructor’ . Capisco il problema, chiamando un metodo nel costruttore e passando ” this ” è pericoloso, dal momento che ” this ” potrebbe non essere stato completamente inizializzato. È stato facile correggere l’avviso nelle […]

Perché Class.newInstance () “evil”?

Ryan Delucchi ha chiesto qui nel commento # 3 alla risposta di Tom Hawtin : perché Class.newInstance () “male”? questo in risposta al codice di esempio: // Avoid Class.newInstance, for it is evil. Constructor ctor = runClass.getConstructor(); Runnable doRun = ctor.newInstance(); quindi, perché è il male?

Perché il costruttore di inferni C # non può digitare il tipo?

Perché l’inferenza di tipo non è supportata per i costruttori così come lo sono per i metodi generici? public class MyType { private readonly T field; public MyType(T value) { field = value; } } var obj = new MyType(42); // why can’t type inference work out that I want a MyType? Sebbene tu possa […]

Comprensione dell’eredità prototipale in JavaScript

Sono nuovo di JavaScript OOP. Puoi spiegare la differenza tra i seguenti blocchi di codice? Ho provato ed entrambi i blocchi funzionano. Qual è la migliore pratica e perché? Primo blocco: function Car(name){ this.Name = name; } Car.prototype.Drive = function(){ console.log(“My name is ” + this.Name + ” and I’m driving.”); } SuperCar.prototype = new […]

Cos’è un blocco di inizializzazione?

Possiamo inserire il codice in un costruttore, in un metodo o in un blocco di inizializzazione. Qual è l’uso del blocco di inizializzazione? È necessario che ogni programma Java debba averlo?

Costruttore predefinito Java

Che cos’è esattamente un costruttore predefinito: puoi dirmi quale dei seguenti è un costruttore predefinito e cosa lo differenzia da qualsiasi altro costruttore? public Module() { this.name = “”; this.credits = 0; this.hours = 0; } public Module(String name, int credits, int hours) { this.name = name; this.credits = credits; this.hours = hours; }