Quand je veux faire de ma classe statique?
En général, il y a des avantages dans la déclaration d'une classe privée comme statique?
Dans quels cas utiliser l'une des opérations suivantes sur les autres?
private static class Foo
{
...
}
vs
private class Foo
{
...
}
- La java-inner-class-and-static-nested-class peut-être utile.
- Vous pouvez trouver la réponse dans ce post utile: stackoverflow.com/questions/1844355/java-static-class
Vous devez vous connecter pour publier un commentaire.
Je pense que c'est un bon point de départ:
http://java67.blogspot.fi/2012/10/nested-class-java-static-vs-non-static-inner.html
private
, ça va encore être accessibles?Si vous avez besoin d'accéder aux variables membres/méthodes de la classe englobante, d'utiliser la non-forme statique. Si vous n'en avez pas, utilisez le formulaire statique.
Je suppose que vous faites référence à l'intérieur des classes.
Je pense que la motivation serait à venir de la façon dont vous souhaitez associer à votre intérieur de la classe. Si vous souhaitez que votre intérieur de la classe à être associé à une instance spécifique de l'extérieur de la classe, vous pouvez utiliser
private class
, sinon, utilisezprivate static class
.private
et "intérieure" classes sont synonymes.J'ai trouvé utile d'en avoir une exception spécifique au générique de la classe abstraite. I. e.:
Si je devais quitter le statique, le compilateur pourrait me donner un message d'erreur indiquant:
The generic class AbstractClass<T>.SpecificException may not subclass java.lang.Throwable
statique des classes diffèrent les classes ordinaires seulement dans le fait qu'ils peuvent être accessibles sans leurs instances en cours de création. donc, si vous avez besoin d'un peu de classe à être accessible de tous les temps, l'utilisation statique