Maison  >  Questions et réponses  >  le corps du texte

Programmation - Pourquoi Java n'a-t-il pas d'interface de méthode statique ? Existe-t-il un langage doté d'une interface de méthode statique ?

Je souhaite que les méthodes statiques de la sous-classe soient également conformes à des spécifications fixes et fournissent des fonctions différentes, et
les méthodes statiques de la classe parent fournissent les mêmes fonctions.

Pourquoi Java ne permet-il pas aux méthodes statiques d'avoir un comportement de remplacement et de remplacement intégré avec les méthodes ordinaires ? Je pense que c'est plutôt bien ? Juste parce que cela ne suit pas une certaine logique ?

Savez-vous quel langage de programmation possède cette fonctionnalité.

我想大声告诉你我想大声告诉你2686 Il y a quelques jours884

répondre à tous(2)je répondrai

  • 漂亮男人

    漂亮男人2017-06-12 09:28:00

    Utilisez simplement des singletons au lieu de la statique.
    En fait, l'orientation objet ne nécessite pas de statique.
    Kotlin et autres le supportent très bien.
    Utilisez des objets compagnons ou des objets singleton au lieu de la statique. interface.,

    https://kotlinlang.org/docs/r...

    interface Factory<T> {
        fun create(): T
    }
    
    
    class MyClass {
        companion object : Factory<MyClass> {
            override fun create(): MyClass = MyClass()
        }
    }

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-12 09:28:00

    Tout d’abord. Vous devez comprendre ce qu'est une méthode statique en Java. Dans une certaine mesure, la réécriture est une manifestation du polymorphisme et les méthodes statiques en Java sont liées aux classes. En d'autres termes, lorsque cette classe est chargée, les méthodes statiques de la classe sont également chargées. Quelle est la signification de l'héritage et du remplacement, avez-vous dit ?

    répondre
    0
  • Annulerrépondre