2010-09-13 3 views
1

J'ai joué avec Android pendant quelques semaines, j'ai trouvé de nombreux tutoriels à suivre, mais je n'ai trouvé nulle part quelques "règles de style" pour rendre le code meilleur.Encapsuler des fonctions dans un second fichier .java?

Je voudrais savoir si c'est possible (im sûr que c'est, mais ne sais pas comment le faire xD) pour utiliser plus de fichiers .java pour organiser les fonctions. Je veux dire, en ce moment, j'ai myApp.java où j'ai codé toute mon application, mais commence à grandir tellement, donc je voudrais séparer certaines fonctions dans un autre fichier .java.

Comme je l'ai déjà dit, je suis presque sûr que c'est possible, mais je ne sais pas comment lier ce second fichier, quelqu'un peut-il m'aider?

Merci d'avance :)

Répondre

3

Si je vous comprends bien, vous n'avez pas vraiment appris à utiliser les classes dans votre application? Ma suggestion est de faire un Google search 'Java for beginners' et rechercher des références aux classes et aux objets.

Normalement, vous ne "liez" pas un fichier en Java par rapport à d'autres langages de programmation. En Java, vous avez des fichiers java qui se compilent en fichiers de classe et les utilisent en créant instances comme ça.

MyClass instance = new MyClass(); 

MyClass est défini dans un fichier appelé MyClass.java (et situé dans le même paquet/dossier que votre application principale). Si vous n'êtes pas sûr de l'emballage, un autre Google search peut illustrer comment les utiliser.

Si vous utilisez Eclipse, cela peut vous aider. Vous pouvez create a class et l'utiliser en créant une nouvelle instance de celui-ci dans votre application principale.

+0

Ok, c'est exactement ce que je veux :) – Kitinz

0

Vous parlez separation of concerns - vous devriez examiner votre conception d'applications et ont des classes où la fonctionnalité est décomposé en unités logiques par classe.

Si vous parlez de méthodes statiques, lorsque vous souhaitez appeler une fonctionnalité qui ne dépend pas de l'état d'un objet, alors une classe d'utilitaire peut être appropriée.

Le java.lang.Math est un exemple, où toutes les méthodes de la classe (finale) sont statiques. Idéalement, vous devez simplement importer les méthodes que vous souhaitez utiliser dans votre code en utilisant les mots clés import static.

Questions connexes