Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Статьи и находки


Автор: AntonSaburov 25.5.2004, 17:47
Всем большой привет.
Давно хотел сделать что-то такое, но все хотелось как удобнее, а в голову так ничего и не пришло smile.gif

Думаю, что многим из наших участников есть чем поделиться с остальными. Эта тема сделана специально для того, чтобы Вы могли опубликовывать то, что считаете интересным и полезным. После того, как Ваши находки и статьи будут опубликованы здесь я их потихонечку буду переносить в FAQ, который пока находится здесь http://forum.vingrad.ru/index.php?showforum=56

Всем заранее огромное спасибо smile.gif

Автор: Sun 27.10.2004, 13:41
Эта тема была сделана для того, чтобы публиковать Ваши собственные статьи. Для простых ссылок на ресурсы посвященные Java есть отдельная тема http://forum.vingrad.ru/index.php?showtopic=9229

Если у вас есть свои личные наработки, которыми Вы хотите поделиться, создайте отдельную тему с текстом который Вы хотите опубликовать. Если он будет представлять интерес, он будет включен в FAQ.

Автор: Domestic Cat 4.3.2005, 07:25
Ну это даже не наработка, а напоминание smile

Берегитесь final!
Почему? Пример.

Файл MyClass.java
Код

public class MyClass
{
public static void main(String args[] )
{
 System.out.println(Constant.HELLO);
}
}


Constant.java
Код

public class Constant
{
public static final String HELLO= "Hello, World!";
}

Компилим, запускаем - как и полагается, "Hello, World!".
Предположим, мы решили сделать апгрейд, и изменяем класс Constant
Код

public class Constant
{
public static final String HELLO= "Hello, Universe!";
}

Чтобы сэкономить время, компилим только Constant. Запускаем:
Цитата
Hello, World!

Ответ прост - компилятор видит, что стоит ссылка на константу, и потому просто записывает ее в пул констант класса MyClass, тем самым экономя на обращении к Constant. После перекомпиляции Constant для MyClass фактически ничего не меняется.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)