![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| freshAngel |
|
||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 248 Регистрация: 1.10.2008 Репутация: нет Всего: нет |
Привет.
Вот я создал класс, который оперирует с фреймом. Вызываю его стандартным методом:
В этом случае необходимо создавать экземпляр класса, и все методы вызывать типа:
Или все - же лучше работать со статистическими классами, методами и полями!? Что - бы удобнее было вызывать методы не создавая экземпляр класса.
|
||||||
|
|||||||
| duk |
|
|||
![]() Some Object ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 19.7.2007 Репутация: 4 Всего: 4 |
Это зависит от того, какая задача решается. Где-то удобно использовать статические методы (есть куча классов-утилит), где-то статические поля как константы.
Что значит статический класс? Есть внутренние классы которые помечаются как static название статические к ним не совсем подходит. В примере вы вызываете метод как нестатический. И вообще опишите конкретнее задачу и что Вам нужно. |
|||
|
||||
| freshAngel |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 248 Регистрация: 1.10.2008 Репутация: нет Всего: нет |
Написал класс, которому в конструктор передается фрейм, далее на этот фрейм вешает лисинер сворачивания в трей ну и еще пара полезных функций. - Есть внутренние классы которые помечаются как static название статические к ним не совсем подходит. Да, их я и имел в виду. Как вариант сделать вложенный "статистический" (а что это тогда за класс со static), а во все остальных классах, вызывать без создания экземпляра.... Или как лучше сделать!? |
|||
|
||||
| duk |
|
|||
![]() Some Object ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 19.7.2007 Репутация: 4 Всего: 4 |
Есть внутренние классы, экземпляры которых можно создать исключительно из объектов класса который содержит в себе внутренний класс. В свою очередь экземпляры внутренних классов, помеченных static можно создавать где угодно и когда угодно. Они очень похожи на внутренние классы С++. Что касается статических методов, то я бы их использовал для выполнения простых операций. Передали, к примеру значение какого-то примитивного типа - получили результат. Вашу задачу, лично я решил бы без использования статики + Вам будет необходимо изменить код, так как определенный конструктор уже не понадобится (при использовании статических методов). Хотя, тут дело вкуса. Возможно Вам будет удобнее использовать, в данном случае, статические методы. Не знаю. Но самое главное - не стоит этим злоупотреблять. Это сообщение отредактировал(а) duk - 1.8.2009, 17:27 |
|||
|
||||
| freshAngel |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 248 Регистрация: 1.10.2008 Репутация: нет Всего: нет |
Спасибо большое!
Понял! |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |