почему getAppProperty() не является статическим методом?

getAppProperty(String key) — это метод экземпляра в классе мидлета. Поскольку все мидлеты в наборе мидлетов используют один и тот же файл манифеста/jad, так почему это не может быть статическим методом?


person anupsth    schedule 09.07.2010    source источник


Ответы (2)


Если телефон запускает несколько наборов мидлетов внутри одного и того же процесса JVM, все они используют один и тот же объект класса мидлетов.

Если затем сделать метод статическим, он не будет знать, из какого JAD-файла извлекать информацию.

Ни спецификации CLDC, ни MIDP не запрещают производителям телефонов запускать несколько наборов MIDlet внутри одного и того же процесса JVM. На самом деле более эффективно делать это в среде с ограниченными ресурсами.

person michael aubert    schedule 08.10.2010

Это самая насущная проблема, которую вы спрашиваете о J2me? J2me устарел, и большинство интерфейсов API отстой.

По шкале того, что не так со статикой J2me и экземпляром getAppProperty, очень мало, я даже не думаю, что этот вопрос заслуживает ответа.

Более того, я даже не думаю, что на этот вопрос можно ответить полной остановкой.

person drubin    schedule 13.07.2010
comment
один из возможных ответов: если его статический метод, то разработчик внешней библиотеки может получить доступ к свойству мидлета, но его метод экземпляра, поэтому разработчик мидлета должен передать экземпляр мидлета другим классам, тогда только другие классы могут получить свойства мидлета. - person anupsth; 20.07.2010