Les méthodes qui ne nécessitent pas d'instance de la classe et qui ne peuvent pas accéder implicitement aux données (ou ceci, soi, moi, etc.) d'une telle instance.
Je me demande quand utiliser des méthodes statiques? Disons que si j'ai une classe avec quelques getters et setters, une ou deux méthodes, et que je veux que ces méthodes soient invocables uniquement sur un objet instance de la classe. Est-ce à dire que je devrais utiliser une méthode statique? …
La question est en Java, pourquoi ne puis-je pas définir une méthode statique abstraite? par exemple abstract class foo { abstract void bar( ); // <-- this is ok abstract static void bar2(); //<-- this isn't why? }
EDIT: Depuis Java 8, les méthodes statiques sont désormais autorisées dans les interfaces. Voici l'exemple: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } Bien sûr, cela ne fonctionnera pas. Mais pourquoi pas? L'un des problèmes possibles serait ce qui se passe lorsque vous appelez: IXMLizable.newInstanceFromXML(e); Dans ce …
Resharper aime souligner plusieurs fonctions par page asp.net qui pourraient être rendues statiques. Est-ce que cela m'aide à les rendre statiques? Dois-je les rendre statiques et les déplacer vers une classe utilitaire?
J'ai une classe qui doit avoir des méthodes statiques. À l'intérieur de ces méthodes statiques, j'ai besoin d'appeler la méthode getClass () pour effectuer l'appel suivant: public static void startMusic() { URL songPath = getClass().getClassLoader().getResource("background.midi"); } Cependant Eclipse me dit: Cannot make a static reference to the non-static method getClass() …
Disons que j'ai ou vais écrire un ensemble de fonctions connexes. Disons qu'ils sont liés aux mathématiques. Sur le plan organisationnel, dois-je: Écrire ces fonctions et les mettre dans mon MyMathespace de noms et y faire référence viaMyMath::XYZ() Créez une classe appelée MyMathet rendez ces méthodes statiques et reportez-vous de …
Disons que j'ai une classe conçue pour être instanciée. J'ai plusieurs méthodes "d'assistance" privées à l'intérieur de la classe qui ne nécessitent aucun accès à aucun des membres de la classe et fonctionnent uniquement sur leurs arguments, renvoyant un résultat. public class Example { private Something member; public double compute() …
En Java, j'aimerais avoir quelque chose comme: class Clazz<T> { static void doIt(T object) { // ... } } Mais je reçois Impossible de faire une référence statique au type non statique T Je ne comprends pas les génériques au-delà des utilisations de base et ne peux donc pas donner …
Disons que j'ai une classe destinée à exécuter une seule fonction. Après avoir exécuté la fonction, il peut être détruit. Y a-t-il une raison de préférer l'une de ces approches? // Initialize arguments in constructor MyClass myObject = new MyClass(arg1, arg2, arg3); myObject.myMethod(); // Pass arguments to method MyClass myObject …
Lorsque j'essaie d'utiliser une méthode statique à partir du corps de la classe et que je définis la méthode statique en utilisant la staticmethodfonction intégrée en tant que décorateur, comme ceci: class Klass(object): @staticmethod # use as decorator def _stat_func(): return 42 _ANS = _stat_func() # call the staticmethod def …
Comment définir une méthode d'extension statique dans Kotlin? Est-ce seulement possible? J'ai actuellement une méthode d'extension comme indiqué ci-dessous. public fun Uber.doMagic(context: Context) { // ... } L'extension ci-dessus peut être appelée sur une instance. uberInstance.doMagic(context) // Instance method mais comment puis-je en faire une méthode statique comme indiqué ci-dessous. …
J'écris une explication pour un code pour un cours, et j'utilise accidentellement les mots methodet de functionmanière interchangeable. J'ai décidé de revenir en arrière et de corriger le libellé, mais je suis tombé sur un trou dans ma compréhension. D'après ce que je comprends, un sous-programme est un functions'il n'agit …
Il y a une simple question stupide qui me dérange et qui fait plusieurs arguments dans mon esprit. Je veux jeter tous les doutes sur les questions ci-dessous. class Clstest{ public static String testStaticMethod(String inFileStr) { // section 0 // section 1 // do something with inFileStr // section 2 …
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.