getAppProperty(String key) — это метод экземпляра в классе мидлета. Поскольку все мидлеты в наборе мидлетов используют один и тот же файл манифеста/jad, так почему это не может быть статическим методом?
почему getAppProperty() не является статическим методом?
Ответы (2)
Если телефон запускает несколько наборов мидлетов внутри одного и того же процесса JVM, все они используют один и тот же объект класса мидлетов.
Если затем сделать метод статическим, он не будет знать, из какого JAD-файла извлекать информацию.
Ни спецификации CLDC, ни MIDP не запрещают производителям телефонов запускать несколько наборов MIDlet внутри одного и того же процесса JVM. На самом деле более эффективно делать это в среде с ограниченными ресурсами.
Это самая насущная проблема, которую вы спрашиваете о J2me? J2me устарел, и большинство интерфейсов API отстой.
По шкале того, что не так со статикой J2me и экземпляром getAppProperty, очень мало, я даже не думаю, что этот вопрос заслуживает ответа.
Более того, я даже не думаю, что на этот вопрос можно ответить полной остановкой.