Вызов переменной - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > Java

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

Ответ
Опции темы
Непрочитано 11.04.2012, 14:10   #1
Аватар для finfan
fin-ex.corp

Автор темы (Топик Стартер) Вызов переменной

Как правильно вызвать любую переменну?
Вроде бы методы получается вызывать, а переменные - печаль...
мои попытки вызвать переменную из _power(getPower()) из L2Skill не увенчались успехом, 100% я д*лбаеб, но вопрос мучает, до 5 утра просидел, то одна ошибка, т овторая, скачал книги, сел читать, в 8 утра уже закончил с Ширлтом и продолжил по Эккелю, но скорее всего я что-то упустил!
Подскажите пожалуйста

Только не нужно кидаться тапками
finfan вне форума Отправить сообщение для finfan с помощью Skype™ Ответить с цитированием
Непрочитано 11.04.2012, 14:28   #2
Аватар для Array
Супергерой

По умолчанию Re: Вызов переменной

Ну переменная там явно private\protected. // slowpoke :(
Array вне форума Ответить с цитированием
Непрочитано 14.04.2012, 22:51   #3
Аватар для Хлорка
Пользователь

По умолчанию Re: Вызов переменной

Тяжел и долог твой путь. Может ты вызываешь пустую переменную. Надо писать какие там ошибки. Ну а вообще не обижайтесь, я вам не рекомендую заниматься программированием хотя бы потому, что вы не знаете английский. Считайте что английский неотъемлимая часть этого ремесла. Это потолок, дальше просто бесполезно займитесь лучше телом.
Хлорка вне форума Отправить сообщение для Хлорка с помощью ICQ Ответить с цитированием
Непрочитано 14.04.2012, 22:53   #4
Аватар для GOODPower
Герой

По умолчанию Re: Вызов переменной

оф:
Свернуть ↑Развернуть ↓
__________________
GOODPower вне форума Ответить с цитированием
Непрочитано 14.04.2012, 23:04   #5
Аватар для Хлорка
Пользователь

Post Re: Вызов переменной

Цитата:
Сообщение от GOODPower Посмотреть сообщение
оф:
Свернуть ↑Развернуть ↓
А ваше мнение, уважаемый, хлоро не спрашивал.
Хлорка вне форума Отправить сообщение для Хлорка с помощью ICQ Ответить с цитированием
Непрочитано 14.04.2012, 23:18   #6
Аватар для Yorie

По умолчанию Re: Вызов переменной

Цитата:
Сообщение от finfan Посмотреть сообщение
Как правильно вызвать любую переменну?
Вроде бы методы получается вызывать, а переменные - печаль...
мои попытки вызвать переменную из _power(getPower()) из L2Skill не увенчались успехом, 100% я д*лбаеб, но вопрос мучает, до 5 утра просидел, то одна ошибка, т овторая, скачал книги, сел читать, в 8 утра уже закончил с Ширлтом и продолжил по Эккелю, но скорее всего я что-то упустил!
Подскажите пожалуйста

Только не нужно кидаться тапками
1. К переменным обращаются, а не вызывают их;
2. "закончил с Ширлтом и продолжил по Эккелю". Судя по посту, это нужно интерпретировать так: "Я прочитал введение и решил, что этого хватит". Нужно читать дальше, там много интересной инфы
3. В ООП существуют области видимости, прочитайте про это, да и в целом про ООП.
4. Самый простой пример:
Код:
class Foo
{
    public int bar = 0;
}
// Юзаем так
Foo obj = new Foo();
System.out.println(obj.bar);
и будет Вам счастье.
__________________
// aka Deft
Yorie вне форума Ответить с цитированием
Непрочитано 14.04.2012, 23:24   #7
Аватар для linliss
Герой

По умолчанию Re: Вызов переменной

Цитата:
Сообщение от Yorie Посмотреть сообщение
1. К переменным обращаются, а не вызывают их;
2. "закончил с Ширлтом и продолжил по Эккелю". Судя по посту, это нужно интерпретировать так: "Я прочитал введение и решил, что этого хватит". Нужно читать дальше, там много интересной инфы
3. В ООП существуют области видимости, прочитайте про это, да и в целом про ООП.
4. Самый простой пример:
Код:
class Foo
{
    public int bar = 0;
}
// Юзаем так
Foo obj = new Foo();
System.out.println(obj.bar);
и будет Вам счастье.
эм...
Код:
System.out.println(Foo.bar);
linliss вне форума Ответить с цитированием
Непрочитано 14.04.2012, 23:35   #8
Аватар для shocked
Пользователь

По умолчанию Re: Вызов переменной

да все правильно было ) bar же не статическая
shocked вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 14.04.2012, 23:35   #9
Аватар для n3k0nation
Antihero

По умолчанию Re: Вызов переменной

Цитата:
Сообщение от linliss Посмотреть сообщение
эм...
Код:
System.out.println(Foo.bar);
Она не статична, не пойдет.
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Непрочитано 23.04.2012, 22:07   #10
Аватар для Хлорка
Пользователь

Thumbs up Re: Вызов переменной

Цитата:
Сообщение от ASevenfold Посмотреть сообщение
Она не статична, не пойдет.
Для тех, кто в танке:
Даже статичная переменная может вызвать исключения пакета java.lang даже при обычном одноподтечном программировании. Например, NullPointerException, UnsupportedOperationException или какой-нить еще.

Код:
class HlorkaGood {
 public static Object HLORA_IS_MY_FRIEND;
 ...
}

// Обращаемся к переменной
...
 Object test = HlorkaGood.HLORA_IS_MY_FRIEND;
...
// Будет исключение NullPointerException
Поэтому что не инициализировали. Если переменная не константа, то должна иметь дефолтовое значени или полуконстанта (файл конфигурации), то используйте блоки static - это как аналог директивам Си.

Код:
class HlorkaTheBest{
 public static Object HLORA_IS_MY_FRIEND;
 ...
 static {
   HLORA_IS_MY_FRIEND = new String();
 }
}
Для полуконстант, рекомендуется в блоке статик выполнять загрузку файла конфигурации. Если файл конфигурации имеет опии разработчика, то его как правила пихают в JAR-библиотеку, в последнем случае используют доступ к ресурсу по URL через статичный метод ClassLoader'а:

Код:
 InputStream s = ClassLoader.getResourceAsStream("org/mylib/test/hlorka.properties");
Тут есть 1 косяк, многие использую одноименный метод из собственного класса, т.е. HlorkaTheBest.getResourceAsStream(?), но в этом случае надо будет ставить еще 1 слеш в самом начале, иначе будет ругаться. что ресурс ненайден.

Также есть 1 удобный способ программирования, когда у вас конфиги имеют 1 тип данных, ну например все экземпляры типа String или int, то удобно запонять их из файла конфигураций через пакет Reflect, но эт уже совсем проффессионалы так делают. Это имеет смысл для каких-то текстовых сообщейни. А вообще не забывайте что в яве реализована возможность интернационализации через java.util.MessageBuilder, весьма удобно при написании мультиязычного приложения. Хотя это скорее локализация, чем интернационализация, т.к. последняя подразумевает не только смену языка.
Хлорка вне форума Отправить сообщение для Хлорка с помощью ICQ Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вызов классмастера из другой html mego4el Lineage II 7 16.08.2011 16:51


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 20:44. Часовой пояс GMT +3.

Вверх