6
votes

Devons-nous faire de nouveaux classes statiques

En passant par la documentation, j'ai lu certains où ce point de vue est une classe statique, mais doit-il avoir une nouvelle classe statique? Dans cet exemple, ils ont fait de nouveau dessus?, Mais selon le concept NOUVEAU ne devrait pas être fait sur la classe statique droite?


3 commentaires

Le modificateur statique sur une classe est un concept différent du modificateur statique sur une variable ou une méthode. techrepublic.com/article/...


Reportez-vous à Stackoverflow.com/questions/3295735/...


@Blundell merci, exactement ce que je cherchais


3 Réponses :


2
votes

Vous pouvez uniquement construire des cours de quatre manières:

  1. en utilisant "Nouveau"
  2. en utilisant en utilisant la classe.Newinstance
  3. Utilisation d'une méthode / usine qui utilise en interne Nouveau pour créer une nouvelle instance
  4. en utilisant objet.clone, s'il est pris en charge

    1 et 3 sont de loin le plus utilisé


5 commentaires

Mais ma question est que devons-nous avoir à faire de nouvelles classes statiques?


Oui, vous devez. Une classe statique est pour toutes les étages identiques à une classe


Mais la classe statique n'aura que des fonctions statiques et des variables correctes. Alors, quel est le but de nouveau?


@LLL Vous êtes incorrect: docs.oracle.com/javase/Tutorial/ Java / Javaoo / Netd.html


Vous avez oublié d'au moins une manière fréquemment utilisée: en désérialisant un objet sérialisé.



1
votes

Se référant à une classe comme statique, n'est pas vraiment la meilleure expression, car cela signifie généralement que les classes ne doivent pas être instanciées. Mais cela pourrait également dépendre du contexte, ce qui serait nécessaire pour discuter en premier, car il n'est pas donné par votre question.


0 commentaires

1
votes

4 commentaires

Ainsi, pour une classe statique imbriquée, nous devrions accéder à l'utilisation de la classe des parents, mais pour une classe imbriquée, nous devons courir de nouveau avant d'utiliser les membres?


Je pense que je reçois ce que vous dites. Oui


Mais la classe statique n'aura que des fonctions statiques et des variables correctes. Alors, quel est le but de nouveau?


Non, cela aura des variables d'instance disponibles. Comme je l'ai dit dans votre commentaire de la question, le modificateur statique sur la classe est un concept différent de statique sur une méthode. Vous devez aller lire. tinyurl.com/cjlqkf9