Un metodo è un blocco di codice che esegue un'attività ed è associato a una classe o un oggetto. È correlato ai concetti non orientati agli oggetti di funzioni e procedure.
Dopo aver lavorato a lungo su un'app per iPhone, mi sono reso conto che il mio codice è piuttosto sporco, contenente diversi #import e metodi che non vengono chiamati o non sono affatto utili. Vorrei sapere se esiste una direttiva del compilatore o un modo per rilevare quelle righe di …
Perché le classi Java non possono avere campi astratti come possono avere metodi astratti? Ad esempio: ho due classi che estendono la stessa classe base astratta. Queste due classi hanno ciascuna un metodo identico ad eccezione di una costante String, che sembra essere un messaggio di errore, al loro interno. …
A volte vedo metodi in Ruby che hanno "?" e "!" alla fine di essi, ad esempio: name = "sample_string" name.reverse name.reverse! name.is_binary_data? Mi chiedevo qual è il loro scopo? Sono solo un rivestimento di zucchero di sintassi?
Come si aggiunge un nuovo metodo a un oggetto "al volo"? $me= new stdClass; $me->doSomething=function () { echo 'I\'ve done something'; }; $me->doSomething(); //Fatal error: Call to undefined method stdClass::doSomething()
Nella sessione Introduzione a Swift WWDC, descriptionviene dimostrata una proprietà di sola lettura : class Vehicle { var numberOfWheels = 0 var description: String { return "\(numberOfWheels) wheels" } } let vehicle = Vehicle() println(vehicle.description) Ci sono delle implicazioni nella scelta dell'approccio di cui sopra rispetto all'utilizzo di un metodo: …
Aggiornare: Questo problema non è stato adeguatamente esplorato. Il vero problema sta all'interno render :json. La prima incolla di codice nella domanda originale produrrà il risultato atteso. Tuttavia, c'è ancora un avvertimento. Guarda questo esempio: render :json => current_user NON è lo stesso di render :json => current_user.to_json Cioè, render …
Posso chiamare dinamicamente un metodo oggetto con il nome del metodo come una stringa? Lo immagino in questo modo: var FooClass = function() { this.smile = function() {}; } var method = "smile"; var foo = new FooClass(); // I want to run smile on the foo instance. foo.{mysterious code}(); …
Mi piace usare il punto interrogativo alla fine dei nomi di metodi / funzioni in altre lingue. Java non mi permette di farlo. Come soluzione alternativa, in quale altro modo posso denominare metodi di restituzione booleani in Java? L'utilizzo di un is, has, should, cannella parte anteriore di un suono …
Come decidi tra il passaggio di argomenti a un metodo e il semplice fatto di dichiararli come variabili di istanza dell'oggetto visibili a tutti i metodi dell'oggetto? Preferisco mantenere le variabili di istanza in un elenco alla fine della classe, ma questo elenco si allunga man mano che il mio …
Esiste un metodo o una proprietà per ottenere tutti i metodi da un oggetto? Per esempio: function foo() {} foo.prototype.a = function() {} foo.prototype.b = function() {} foo.get_methods(); // returns ['a', 'b']; AGGIORNAMENTO: esiste un metodo simile in Jquery? Grazie.
Sono confuso su come l'override differisca dal nascondersi in Java. Qualcuno può fornire maggiori dettagli su come questi differiscono? Ho letto il tutorial Java ma il codice di esempio mi ha lasciato ancora confuso. Per essere più chiari, capisco bene l'override. Il mio problema è che non vedo come l'occultamento …
In questo codice, quando creo un oggetto nel mainmetodo e quindi chiamo il metodo degli oggetti: ff.twentyDivCount(i)(viene eseguito in 16010 ms), viene eseguito molto più velocemente rispetto a chiamarlo utilizzando questa annotazione: twentyDivCount(i)(viene eseguito in 59516 ms). Ovviamente, quando lo eseguo senza creare un oggetto, rendo il metodo statico, quindi …
Ho costruito una classe con un Stringcampo. Poi ho creato due oggetti e devo confrontarli usando l' ==operatore e .equals()anche io . Ecco cosa ho fatto: public class MyClass { String a; public MyClass(String ab) { a = ab; } public boolean equals(Object object2) { if(a == object2) { return …
Di recente ho appreso che è possibile creare un metodo con parametri illimitati, ad esempio: SomeMethod(params int[] numbers); ma la mia domanda è: qual è la differenza tra questo e la semplice creazione di un metodo che riceve un elenco o un array? SomeMethod(int[] numbers); SomeMethod(List<int> numbers); forse ha qualche …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.