Questions marquées «static-methods»

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.


21
Java: quand utiliser des méthodes statiques
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? …



24
Pourquoi ne puis-je pas définir une méthode statique dans une interface Java?
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 …


9
Comment appeler getClass () à partir d'une méthode statique en Java?
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() …



11
Méthode statique dans une classe générique?
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 …

15
Classe avec une seule méthode - meilleure approche?
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 …
173 c#  java  oop  static-methods 


7
Méthodes d'extension statique dans Kotlin
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. …



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.