Инкапсулирование функций во втором файле .java? - PullRequest
1 голос
/ 13 сентября 2010

Я пару недель возился с Android, я нашел много учебных пособий, но нигде не нашел «правил стиля», чтобы код выглядел лучше.

Я бы хотелзнать, если это возможно (я уверен, что это так, но не знаю, как сделать это XD), чтобы использовать больше файлов .java для организации функций.Я имею в виду, сейчас у меня есть myApp.java, в котором я закодировал все свое приложение, но он начинает сильно расти, поэтому я хотел бы разделить некоторые функции в другой файл .java.

Как я уже говорил ранееЯ почти уверен, что это возможно, но я не знаю, как связать этот второй файл, кто-нибудь может мне помочь?

Заранее спасибо:)

Ответы [ 2 ]

3 голосов
/ 13 сентября 2010

Если я вас правильно понимаю, вы действительно не научились использовать классы в своем приложении? Я предлагаю сделать поиск в Google «Java для начинающих» и найти ссылки на классы и объекты.

Обычно вы не «связываете» файл в Java, в отличие от некоторых других языков программирования. В Java у вас есть java-файлы, которые компилируются в файлы классов и используют их, создавая экземпляров из них следующим образом.

MyClass instance = new MyClass();

Где MyClass определяется в файле с именем MyClass.java (и находится в том же пакете / папке, что и ваше основное приложение). Если вы не уверены относительно пакета, другой Поиск Google может проиллюстрировать, как его использовать.

Если вы используете Eclipse, он может помочь вам в этом. Вы можете создать класс и использовать его, создав новый экземпляр в своем основном приложении.

0 голосов
/ 13 сентября 2010

Вы говорите о разделении интересов - вы должны изучить дизайн своего приложения и иметь классы, в которых функциональность разбита на логические единицы для класса.

Если вы говоритео статических методах, где вы хотите вызвать некоторую функциональность, которая не зависит от состояния объекта, тогда, возможно, подойдет вспомогательный класс.

java.lang.Math - этопример, где все методы класса (final) являются статическими.В идеале вы должны просто импортировать методы, которые хотите использовать в своем коде, используя ключевые слова import static.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...