Возможности Java - PullRequest
       7

Возможности Java

3 голосов
/ 18 февраля 2010

Есть ли в Java что-нибудь похожее на любой из следующих

  • макросов
  • способ перебора всех приватных полей
  • что-то вроде символов smalltalk, то есть что-то длябыстрое сравнение статических строк?

note Я пытаюсь эмулировать перечисления для blackckbery (и немного беспокоюсь о скорости для простого словаря string-> int), что, я уверен, неПопросите их, пожалуйста, постарайтесь не включать просто ссылки на код. Я хотел бы написать это сам.

Отражение кажется интересным, разве это сложно просто использовать?вы можете получить доступ к именам полей с ним?Вы можете использовать его с обычной Java-программой BlackBerry?

Ответы [ 2 ]

3 голосов
/ 18 февраля 2010
  • Нет, макросов нет, и я не знаю ничего подобного.
  • Вы можете использовать отражение, чтобы получить доступ к любому полю или перебрать их.
  • Не уверен,но я так не думаю.Строки всегда являются объектами в Java и всегда должны сравниваться с использованием equals()
3 голосов
/ 18 февраля 2010
  • Что именно вы подразумеваете под макросом? Если вы говорите о предварительной обработке макросов, то такого нет. В Java нет препроцессора (но ничто не мешает вам использовать внешний в вашем процессе сборки).
  • Отражение можно использовать для перебора полей и методов класса, но на самом деле это не первоклассная конструкция, предназначенная для расширенной разработки (обычно внутри библиотеки)
  • Некоторое использование символов Smalltalk довольно четко отображается на перечисления , другие - нет. Обратите внимание, что enum - это, по сути, приятный синтаксический сахар для типобезопасного шаблона enum *, который также может быть реализован в pre-Java 5.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...