BlackBerry开发过程中inner类的使用
发布时间:2010-05-30 19:39:14 文章来源:www.iduyao.cn 采编人员:星星草
【分享】BlackBerry开发过程中inner类的使用
在BlackBerry开发过程中, 你会发现很多地方需要使用inner类,就是慝名类, 就象下面这样的:
//-----------------------------
menu.add(new MenuItem("打开", 100, 10) {
public void run() {
openSelectedDocument();
}
});
//-----------------------------
原因是很多BlackBerry组件的功能是需要通过继承和扩展某些方法而实现的, 同时需要扩展的方法往往很简单, 不值得单独起一个类来实现.
比如上面的代码用于生成一个菜单项, 需要继承MenuItem类, 同时覆盖run()方法, 象这种类如果每个都单独起一个java文件来实现的话就导致有很多类要维护, 所以不如简单地在创建的时候加一个方法覆盖就好了.
这一点刚开始使用时很不习惯, 特别是对于一些编码习惯比较好的程序员(比如我这样的....:-), 总觉得这种代码在严格意义上并没有遵从面对对象的规则. 所以很多人会象我这样尝试编写一些复杂,灵活的类来取代这些分散在各段代码中的inner类. 最后会发现这是一件吃力不讨好的事....
再回过头来看BlackBerry开发环境中的样例, 可以发现这些样例的开发者在肆无忌惮地使用着这些有些脑人的inner类.
最终我个人总结是对于一般的项目, 完全可以放心的使用这些inner类, 对于代码管理也不会造成太大的问题, 同时在效率上也不会有问题.
当然,如果是一些大型项目,前期规划比较好的, 对于某些inner类还是可以考虑统一实现,便于代码的重用.
分享自keyboardOTA的博客:http://blog.csdn.net/keyboardOTA/archive/2010/05/10/5576803.aspx
------解决方案--------------------
------解决方案--------------------
都这么用的,已经习惯
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
【公告】做黑莓发贴达人,赢最新黑莓技术图书
活动说明:为答谢广大应用开发者对黑莓的支持,CSDN论坛特推出“做黑莓发贴达人,赢取《黑...
-
BlackBerry 如何调用本地的应用程序
如题 比如判断手机中都有什么浏览器 选择调用某一个
------解决方案--------------------
...
-
黑莓开发需要什么基本?
它需要什么程式开发,基于什么语言,有什么书籍和网站参考?
------解决方案--------------------
晕了.......
-
BB如何设置Field可以跨行显示?
如题 当field在流式布局中 改行剩余空间不足显示改field的时候 field整体换行 留下上一行的空白
求...
-
在BB上如何做软件的自动升级啊?
在BB上如何做软件的自动升级啊?
各位有没有DEMO~
给个思路也可以...........
------解决方案---...
-
【求助】调用系统拍照功能,界面不在前台显示
我用Invoke.invokeApplication调用system camera,源码如下,但是camera的界面,在CameraSc...
-
blackberry 画实心三角形
blackberry怎么通过graphics画实心三角形?
谢谢
------解决方案--------------------
黑莓自带的例子...
-
BB 如何获取字符串的像素宽度?
如题~
------解决方案--------------------
Java code
font.getAdvance(str)
------解决方案---...
-
BlackBerry入门求助
小弟刚开始接触,想知道除了这里,还有没有比较火热的开发者论坛~先谢了(^ω^)
------解决方案----------------...
-
【公告】黑莓应用开发大赛邀您“慧眼识英雄”——网友投票
大赛介绍
RIM中国正在举办国内首届黑莓应用开发大赛(BlackBerry Deve...