Статьи | Java | Комментарии
5496  Wladimir134679 [Off]
 Смерть правит миром
(30.07.2016 / 14:04)
Сейчас прочитал это и всё понятно, так просто, а когда учился(программированию можно учиться всю жизнь), то есть начинал учиться, я прочитал эту статью я не понял не слова, была после этого каша в голове, а сейчас... ЭТО ЭЛЕМЕНТАРНО!
4991  Vlad_jonson [Off]
(18.10.2015 / 01:00)
Да так и загрузку ресурсов можно сделать, меньше памети израсходуетса,потом в любом класе юзать ;-) а то я както делал игру симулятор автобуса'типа bus tycoon' только управление вручную и без таймера и прочей фигни,так не хватка памети на нокиа Out of memory а на se приложение юзает много памети,ну вобшем забросил проект свой правда не мега ибо новичёк в этом деле и снех нафиг :-D
1  aNNiMON (SV!) [Off]
 let live
(17.08.2014 / 17:12)
Полезно почитать http://www.quizful.net/post/java-fields-initialization
1  aNNiMON (SV!) [Off]
 let live
(17.08.2014 / 17:10)
Единственное оправданное использование этих блоков (как { }, так и static { }) - когда неудобно сразу инициализировать поле:
  1. private final Image bg;
  2.  
  3. {
  4.     Image img;
  5.     try {
  6.         img = Image.createImage("res/bg.png");
  7.     } catch (IOException ioe) {
  8.         img = Image.createImage(1, 1);
  9.     }
  10.     bg = img;
  11. }
1  aNNiMON (SV!) [Off]
 let live
(17.08.2014 / 17:04)
PLUTONiUM, всё-таки нестатичный блок инициализации вызывается даже раньше конструктора, поэтому никак такой код
  1. {
  2.     midlet = this;
  3. }
не лучше этого:
  1. Main() {
  2.     midlet = this;
  3. }

Изм. aNNiMON (17.08 / 17:10) (2)
3574  PLUTONiUM [Off]
(17.08.2014 / 16:47)
SeTSeR, не. В статичном блоке static {}, доступа к не статичному полю (final) Main midlet - нет. То есть такой код не будет работать:
  1. private final Main midlet;
  2.  
  3. static {
  4.     display = Display.getDisplay(midlet);
  5. }
Как вариант поле Display не делать статичным, и обоим полям (Main и Display) присваивать значения в обычном блоке инициализации.
3574  PLUTONiUM [Off]
(17.08.2014 / 16:42)
В startup'е скорее всего, действительно лучше. Хорошее программирование должно быть красивым. :gg:
1  aNNiMON (SV!) [Off]
 let live
(17.08.2014 / 16:38)
PLUTONiUM, да ну, всегда такую конструкцию считал неправильной. Да и this никогда не терялся, сколько программирую. Если уж на то пошло, тогда в startApp лучше инициализировать.
3284  SeTSeR [Off]
(17.08.2014 / 16:36)
PLUTONiUM, тогда уж
  1. private static final Display display;

Изм. aNNiMON (17.08 / 16:45) (1)
3574  PLUTONiUM [Off]
(17.08.2014 / 16:34)
вот так например:
  1. public class Main extends MIDlet{
  2.  
  3.     public static Main midlet; //ссылка на себя
  4.     private final Display display;
  5.  
  6.     {
  7.         midlet=this;
  8.         display=Display.getDisplay(this); //получаем ссылку на дисплей
  9.     }
  10.  
  11.     //установить экран на дисплей
  12.     public void setCanvas(Screen canvas){
  13.  
  14.         display.setCurrent(canvas);
  15.         canvas.start();
  16.     }
  17.  
  18.     //...
  19. }

Изм. aNNiMON (17.08 / 16:45) (1)
Всего: 22
1 2 3 >>
К записи
Java
Категории

Мы в соцсетях

vk tw tg yt

Пожертвования

Аноним2850 р.
Freddy1700 р.
riseremi1611 р.
NaruTrey800 р.
vlavolk637 р.