Как обратиться к классу из класса, расположенного во вложенном пакете java [требует правки]

315
17 июня 2017, 12:20

Есть классы eugene.Main.java и eugene.entity.User.java. Как из User обратиться к Main?

Answer 1

Проще всего через импорт

Main.java

package ru.demo;
public class Main {
    public static void main(String[] args) { 
    }  
    public static void printHello() {
        System.err.println("Hello");
    }
}

Demo.java

package ru.demo.exts;
import ru.demo.Main;
public class Demo {
    public Demo() {
        Main.printHello();
    }
}
Answer 2

Если экземпляр eugene.entity.User.java создается в Main.java, то создавать его надо так:

User user = new User(this);

а в eugene.entity.User.java нужен конструктор

private Main main;
public User(Main main) {
    this.main = main;
}

Теперь в eugene.entity.User.java можно обращаться к Main через переменную main

READ ALSO
Как сделать прогресс-бар для показа буферизации в онлайн аудио плеере

Как сделать прогресс-бар для показа буферизации в онлайн аудио плеере

Класс, в котором происходит выбор трека (url-канала) для проигрывания:

456
Проблема с подключением файла БД при сборке в Maven

Проблема с подключением файла БД при сборке в Maven

Доброго времени суток, собираю свой проект с помощью Maven и возникла проблема с получением файла БД как ресурсаСоздаю соединение таким вот...

413
Алгоритм поиска в тексте

Алгоритм поиска в тексте

Всем доброго времени сутокХотел бы выслушать идеи алгоритмов для следующего задания

449
При запуске Appium теста для Андроид - ошибка 'java -version' failed

При запуске Appium теста для Андроид - ошибка 'java -version' failed

Запускаю Appium Test для Android из Intellij IdeaПроект делал по обучающему видео

274