Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите ArrayLists

ShaGTF

Активный участник
Пользователь
Баллы
68
Имя в Minecraft
CoolShaGGy
Салют! После долгой задержки, решил заняться писаниной плагинов...
Возникла проблемка...
Допустим, у меня есть ArrayList
ArrayList<String> zeus = new ArrayList<String>() в классе Main_Class.
Как мне использовать этот ArrayList в другом классе?
Спашиба заранее ;3
 
Если класс в том же пакете, ArrayList является паблик/протектед и статик, то Main_Class.zeus;
Если не статик, то в том другом классе ты должен иметь ссылку на экземпляр твоего Main_Class-а, например main_Class, тогда main_Class.zeus. Если в другом пакете, то только паблик, протектед уже не катит.
 
Если класс в том же пакете, ArrayList является паблик/протектед и статик, то Main_Class.zeus;
Если не статик, то в том другом классе ты должен иметь ссылку на экземпляр твоего Main_Class-а, например main_Class, тогда main_Class.zeus. Если в другом пакете, то только паблик, протектед уже не катит.
Ага, и как иметь эту ссылку
 
Ну, например, делаешь конструктор на подобии:
Код:
private MainClass plugin;
public Class1(MainClass plugin) {
    this.plugin = plugin;
}

В основном классе пишешь:
new Class1(this);

Теперь в Class1 можно получить доступ к переменным MainClass, через переменную plugin.
А вообще советую почитать книжку по java, ибо это основы.
 
Самое простое - есть сделать публичное статическое поле, но это может не подходить для вашей задачи. Учите основы Java, дабы не задавать таких "глупых" вопросов.
 
JavaScript:
public static ArrayList<Блабла>() array = new ArrayList<Блабла>();
или же
JavaScript:
private static ArrayList<Блабла>() array = new ArrayList<Блабла>();
public static ArrayList<Блабла> getArrayList(){
return array;
}
 

Поделиться этой страницей

Назад
Верх