J'ai un fichier avec des classes imbriquées, mais il devient assez long pour être illisible. Existe-t-il un moyen de répartir les classes imbriquées dans des fichiers séparés?Mettre des classes imbriquées dans des fichiers séparés
Répondre
J'ai bien peur que non. Comme alternative, vous pouvez envisager de convertir certaines d'entre elles en classes Java simples: bien que les classes imbriquées augmentent l'encapsulation, vous pouvez certainement créer une bonne conception OO sans elles.
Mes deux cents.
encapsulation - FTFY. – ocodo
@slomojo oops :) –
Ecrire tests unitaires pour couvrir le code que vous allez factoriser.
Ensuite, utilisez des outils de refactoring, par ex. Eclipse/JDT pour extraire chaque classe. Exécutez les tests pour chaque travail de refactoring.
Pour plus de plaisir, vous pouvez le faire sans les tests unitaires.
- 1. Portée des classes imbriquées?
- 2. classes imbriquées dans des fonctions et des attributs de recherche
- 3. Boost :: Interprocess avec des classes imbriquées complexes
- 4. concevoir des classes de modèle imbriquées
- 5. Espaces de nommage C++ et définition de classes dans des fichiers séparés
- 6. Implémentation partielle en Objective-C de classes dans des fichiers séparés
- 7. Organisation de longs scripts dans des fichiers séparés?
- 8. Gérer des fichiers de traduction séparés (.po) dans Django
- 9. Mettre des appels DataService dans des classes Helper?
- 10. Classes JavaBeans dans des fichiers JAR distincts
- 11. l'importation de classes dans des fichiers ActionScript
- 12. mots séparés par des espaces-séparés dans une chaîne
- 13. Pouvez-vous avoir des classes imbriquées protégées en C++?
- 14. Mettre des classes sérialisables en SQL?
- 15. Organisation des fichiers et des classes dans XCode (application iPhone)
- 16. Quand C++ a-t-il obtenu des classes imbriquées?
- 17. Pouvez-vous avoir des classes imbriquées en PHP?
- 18. Utilisation de SVG pour créer des fichiers images séparés
- 19. Comment modéliser correctement les classes imbriquées/sous-classes dans UML?
- 20. Classes imbriquées avec le même nom dans des assemblages distincts provoquant des céphalées de sérialisation
- 21. Classes imbriquées "publiques" ou non
- 22. Est-ce que mettre des pages dans des répertoires séparés plus lentement que tout dans le même répertoire?
- 23. Nettoyage des identifiants séparés par des virgules
- 24. Récupérer des nombres séparés par '-'
- 25. Pour séparés par des virgules
- 26. Renommer des classes HTML sur des fichiers CSS
- 27. Nettoyage des instructions mod_rewrite imbriquées
- 28. C# Sérialisation de classes imbriquées
- 29. ami Modèle et classes imbriquées
- 30. ObjectSerializer.SerializeObject et les classes imbriquées
Temps pour refactoriser? –