Вниз  Микростатьи и хитрости Java
- 30.03.2013 / 06:42
Salat-Cx65
  Пользователь

Salat-Cx65 
Сейчас: Offline
По моему там если i будет равно 5 то произойдет возврат к запуску цикла. И так бесконечно. Или я не прав? И где тут логика и выиграш?
- 30.03.2013 / 08:00
Freddy
  Пользователь

Freddy 
Сейчас: Offline
Salat-Cx65, если верить правильности онлайн-тестов по Java, цикл бесконечным не будет, я как раз на подобном вопросе ошибся.
- 30.03.2013 / 10:28
Salat-Cx65
  Пользователь

Salat-Cx65 
Сейчас: Offline
while(true){} ни разу не бесконечен. А на счет тестов. Я даже жвм не верю, не то что различным писюлькам, написанным неизвесно кем
- 30.03.2013 / 11:33
Night_Death
  Пользователь

Night_Death 
Сейчас: Offline
Salat-Cx65, нет, цикл прервется, метки и goto это разные вещи
- 26.04.2013 / 13:15
DominaN
  Пользователь

DominaN 
Сейчас: Offline
Может у кого-нибудь возникала такая проблема? Предположим, вам нужно получить некий ресурс из JAR файла, причем обязательно при помощи InputStream. Сделать это можно через конструкцию вида:
  1. DataInputStream dis = new DataInputStream(getClass().getResourceAsStream("/some_resource"));
А теперь, предположим, вы хотите организовать загрузку этого ресурса из статического метода (ну, например, в виде какого-нибудь менеджера ресурсов). Вы радостно делаете метод static и что получаете? Правильно, предупреждение о том, что не статический метод getClass() вызывается из статического контекста. Что же делать в такой ситуации? На самом деле решение не совсем очевидно, особенно, если вы знакомы только с мобильной версией явы. Дело в том, что getClass() возвращает экземпляр класса, загруженного в память и работающего в текущей рантайм-сессии. А значит, статическим он быть не может. Но ведь у любого объекта есть такая замечательная ссылка вида:
  1. SomeObject.class
Вот ее и нужно использовать, приведя функцию к виду:
  1. DataInputStream dis = new DataInputStream(SomeObject.class.getResourceAsStream("/some_resource"));
причем в качестве SomeObject используя непосредственно имя класса, в котором содержится этот метод. Помните, что this также не может быть вызван из статического контекста, так как указывает на уже созданный объект!

Изменено DominaN (26.04 / 13:17) (всего 2 раза)
- 26.04.2013 / 15:25
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Испокон веков использовалась конструкция:
  1. Runtime.getRuntime().getClass().getResourceAsStream(path)

__________________
 let live
- 26.04.2013 / 15:51
DominaN
  Пользователь

DominaN 
Сейчас: Offline
aNNiMON, а зачем каждый раз дергать рантайм?
- 22.05.2013 / 16:02
PLUTONiUM
  Пользователь

PLUTONiUM 
Сейчас: Offline
Надстройка для класса javax.microedition.lcdui.game.GameCanvas, добавляющая поддержку прослушивания нажатий Canvas через интерфейс GameCanvas. В случае переопределения методов keyPressed и keyReleased класса api.GameCanvas, в начале методов следует установить вызов super.keyPressed(...) или super.keyReleased(...) аналогично, иначе прослушивание клавиш getKeyStates() работать не будет.


Прикрепленные файлы:
GameCanvas.java (5.69 кб.) Скачано 1013 раз
- 22.05.2013 / 16:27
PLUTONiUM
  Пользователь

PLUTONiUM 
Сейчас: Offline
Добавлены коды нажатий для джойстика Sony Ericsson.


Прикрепленные файлы:
GameCanvas.java (6.61 кб.) Скачано 1222 раза
- 2.06.2013 / 09:34
kiriman
  Пользователь

kiriman 
Сейчас: Offline
Нокии S40 не перестают удивлять. Ниже несколько советов как исправить то, что по идее верно.
1. java.io.IOException: failed to write to file
2. IndexOutOfBoundsException
Такое исключение может вылететь при очистке текстового поля класса javax.microedition.lcdui.TextBox методом
  1. delete(int offset, int length);
Если offset или length будут равны нулю, то.. капец :-D
Подозреваю, что и TextField поведет себя так же.
Для очистки лучше юзайте метод
  1. setString("");


Изменено kiriman (2.06 / 09:36) (всего 1 раз)
Наверх  Всего сообщений: 84
Фильтровать сообщения
Поиск по теме
Файлы топика (6)