getAppProperty(String key)是MIDlet类中的实例方法。由于midlet套件中的所有midlet共享相同的manifest/jad文件,所以为什么它不能成为静态方法?为什么getAppProperty()不是静态方法?
3
A
回答
3
如果手机在同一JVM进程内运行多个MIDlet套件,它们都共享相同的MIDlet Class对象。
如果您然后使该方法为静态,它将不知道哪个JAD文件从中检索信息。
CLDC和MIDP规范都不允许电话制造商在同一个JVM进程内运行多个MIDlet套件。事实上,在资源受限的环境下这样做效率更高。
-1
这是关于J2me最紧迫的问题吗? J2me很脏,大部分API的接口很糟糕。
在J2ME的静态和getAppProperty的实例都很差的事情上,我甚至不认为这个问题值得回答。
此外,我甚至不认为这个问题是可回答的句号。
相关问题
- 1. 为什么说方法不是静态时它是静态的?
- 2. 为什么不是每种方法都是静态方法?
- 3. 什么是静态方法同步吗?
- 4. 什么是C#中的“静态方法”?
- 5. 什么是静态方法和变量?
- 6. 为什么接口方法不能是“静态”和“最终”?
- 7. 为什么withLatest从RxJS方法不是静态的?
- 8. 为什么toString()不能是一个静态方法?
- 9. 为什么使用单例而不是静态方法?
- 10. 为什么CustomFieldSerializer需要静态方法?
- 11. 静态方法不能实现接口方法,为什么?
- 12. 为什么@decorator不能装饰静态方法或类方法?
- 13. 为什么实例方法不能覆盖静态方法
- 14. 为什么静态方法不能引用实例方法?
- 15. 有什么不对的静态方法
- 16. 非静态类中静态方法的要点是什么?
- 17. 为什么可以调用非静态类的静态方法?
- 18. 为什么非静态方法可以访问静态字段?
- 19. 静态方法和非静态方法有什么区别?
- 20. 为什么CanvasRenderingContext2D.createLinearGradient()不是静态函数?
- 21. 为什么QDir :: rmdir不是静态的?
- 22. 为什么Char.MinVal/.MaxVal不是静态的?
- 23. 将C#转换为VB.NET:为什么静态方法不可见?
- 24. 为什么我不能将此方法标记为静态?
- 25. 为什么不使com.fasterxml.jackson.databind.ObjectMapper中的某些方法变为静态?
- 26. 为什么非静态变量不能在静态方法内初始化?
- 27. 为什么静态类不能有非静态方法和变量?
- 28. 为什么程序的主要方法是静态的?
- 29. 为什么递归方法通常在Java中是静态的?
- 30. 为什么ClassInitialize方法必须是静态的?
一个可能的答案是:如果它的静态方法,那么外部库开发人员可以访问midlet属性,但它的实例方法,所以midlet开发人员必须将midlet实例传递给其他类,那么只有其他类可以获得midlet属性。 – anupsth 2010-07-20 06:30:28
我喜欢你的推理。 – drubin 2010-07-21 14:32:54