Java - инкапсулировать поля в другой файл ... (с IDE) - PullRequest
0 голосов
/ 15 января 2012

Я хотел бы инкапсулировать мои поля (переменные) в другой файл.Как вывести логику моего приложения в другой файл (logic.java?), Где каждый класс может обращаться к переменным, которые должны быть «глобальными».

Netbeans способен выполнять инкапсуляцию, но он просто поместит список функций установки / получения в один и тот же файл.

(Позже я хотел бы вызвать функции с Logic lo = new Logic(); и lo.getValue(), например.)

Если есть лучший способ сделать это, пожалуйста, просветите меня,и я удалю вопрос.(Классы находятся в разных пакетах. app.logic ; app.desk ; app.net и т. Д.)

Ответы [ 2 ]

0 голосов
/ 15 января 2012

Не знаю, правильно ли я понимаю, но вы можете реализовать одноэлементный класс:

public class Singleton {

    private static Singleton instance = new Singleton();

    private Singleton() {
    }

    public static Singleton getInstance() {
       return instance;
    }

    // members, getters and setters
}

Теперь это гарантирует, что у вас есть только один экземпляр Singleton во всем приложении, который можно получить в любом месте с помощью Singleton.getInstance().

0 голосов
/ 15 января 2012

Здесь вам нужны расширенные возможности рефакторинга, и для этого я бы посоветовал вам взглянуть на IntelliJ IDEA (версия для сообщества бесплатна для использования и загрузки и доступна для всех платформ).

Взгляните на это здесь .

...