Mi chiedo quando utilizzare i metodi statici? Dire se ho una classe con alcuni getter e setter, un metodo o due e voglio che quei metodi siano invocabili solo su un oggetto istanza della classe. Questo significa che dovrei usare un metodo statico? per esempio Obj x = new Obj(); …
La domanda è in Java perché non posso definire un metodo statico astratto? per esempio abstract class foo { abstract void bar( ); // <-- this is ok abstract static void bar2(); //<-- this isn't why? }
EDIT: A partire da Java 8, i metodi statici sono ora consentiti nelle interfacce. Ecco l'esempio: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } Naturalmente questo non funzionerà. Ma perchè no? Uno dei possibili problemi potrebbe essere, cosa succede quando chiami: IXMLizable.newInstanceFromXML(e); In questo caso, penso che …
A Resharper piace sottolineare più funzioni per pagina asp.net che potrebbero essere rese statiche. Mi aiuta se li faccio statici? Devo renderli statici e spostarli in una classe di utilità?
Ho una classe che deve avere alcuni metodi statici. All'interno di questi metodi statici ho bisogno di chiamare il metodo getClass () per effettuare la seguente chiamata: public static void startMusic() { URL songPath = getClass().getClassLoader().getResource("background.midi"); } Tuttavia Eclipse mi dice: Cannot make a static reference to the non-static method …
Diciamo che ho, o ho intenzione di scrivere, una serie di funzioni correlate. Diciamo che sono legati alla matematica. A livello organizzativo, dovrei: Scrivi queste funzioni e inseriscile nel mio MyMathspazio dei nomi e consultale tramiteMyMath::XYZ() Creare una classe chiamata MyMathe rendere statici questi metodi e fare riferimento allo stesso …
Diciamo che ho una classe progettata per essere istanziata. Ho diversi metodi "helper" privati all'interno della classe che non richiedono l'accesso a nessuno dei membri della classe e opero esclusivamente sui loro argomenti, restituendo un risultato. public class Example { private Something member; public double compute() { double total = …
In Java, vorrei avere qualcosa come: class Clazz<T> { static void doIt(T object) { // ... } } Ma capisco Impossibile fare un riferimento statico al tipo T non statico Non capisco i generici oltre gli usi di base e quindi non ho molto senso. Non aiuta a non riuscire …
Supponiamo che io abbia una classe che intende svolgere una singola funzione. Dopo aver eseguito la funzione, può essere distrutta. C'è qualche motivo per preferire uno di questi approcci? // Initialize arguments in constructor MyClass myObject = new MyClass(arg1, arg2, arg3); myObject.myMethod(); // Pass arguments to method MyClass myObject = …
Quando provo a usare un metodo statico all'interno del corpo della classe e definisco il metodo statico usando la staticmethodfunzione integrata come decoratore, in questo modo: class Klass(object): @staticmethod # use as decorator def _stat_func(): return 42 _ANS = _stat_func() # call the staticmethod def method(self): ret = Klass._stat_func() + …
Come si definisce un metodo di estensione statica in Kotlin? È possibile? Al momento ho un metodo di estensione come mostrato di seguito. public fun Uber.doMagic(context: Context) { // ... } L'estensione sopra può essere invocata su un'istanza. uberInstance.doMagic(context) // Instance method ma come posso renderlo un metodo statico come …
Sto scrivendo una spiegazione per un po 'di codice per un corso e ho accidentalmente usato le parole methode in modo functionintercambiabile. Ho deciso di tornare indietro e correggere la formulazione, ma ho incontrato un buco nella mia comprensione. Da quanto ho capito, una subroutine è un functionse non agisce …
C'è una semplice domanda stupida che mi infastidisce e mi fa venire in mente diversi argomenti. Voglio buttare via tutti i dubbi sulle domande sottostanti. class Clstest{ public static String testStaticMethod(String inFileStr) { // section 0 // section 1 // do something with inFileStr // section 2 // section 3 …
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.