Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > 推荐给大家一个很有趣的话题: Javaeye上的"奇技淫巧"
【标  题】:推荐给大家一个很有趣的话题: Javaeye上的"奇技淫巧"
【关键字】:Javaeye
【来  源】:http://www.blogjava.net/dreamstone/archive/2007/02/27/100950.html

推荐给大家一个很有趣的话题: Javaeye上的"奇技淫巧"

Your Ad Here 从javaeye上看到一篇很有趣的文章<<奇技淫巧>>,链接在这里
http://www.javaeye.com/topic/39694?page=1
文中就一个问题提出了各种各样的思路,很多人给出了自己的观点,是个对人有启发的话题。
下边是我想出的一个思路,就是利用jdk1.6的script支持,也算一个办法吧。建议看完了上边的讨论再看
我下边的内容,要不可能不知道是什么意思。
????static?double?getOverall(Details[]?arr?,String?method){
????????
double?sum?=?0;
????????
try{
????????????ScriptEngineManager?factory?
=?new?ScriptEngineManager();
????????????ScriptEngine?engine?
=?factory.getEngineByName("JavaScript");
????????????
for(int?i=0;i<arr.length;i++){
????????????????engine.put(
"obj",?arr[i]);
????????????????Object?obj?
=?engine.eval("obj."+method);
????????????????
if?(obj?instanceof?Double){
????????????????????sum?
+=?((Double)obj).doubleValue();
????????????????}

????????????}

????????}
catch(Exception?e){
????????????e.printStackTrace();
????????}

????????
return?sum;
????}

????
????
static?double?getOverallBalance(Details[]?arr)?{
????????
return?getOverall(arr,"getBalance()");
????}


????
static?double?getOverallFixed(Details[]?arr)?{
????????
return?getOverall(arr,"getFixed()");
????}

????..????
最终的实现就是上边的样子,利用script我们能实现通过函数名来调用函数,其实内部和动态代理,反射
?的效果是一样的。不过就是写起来简单,学习成本低。因为用java的人大部分是了解javascript的。
毕业设计开发日记连载1:“系统架构”:【上一篇】
使用eclipse模板生成dao层代码:【下一篇】
【相关文章】
  • 本blog暂停,转移到http://jeffen2006.javaeye.com
  • 《Wicket开发指南一书》在JavaEye提供PDF版本下载
  • [全程建模]全程建模学起来很困难么?——对JavaEye中的一个帖子的回复
  • 恨批与JavaEye论坛犯同样毛病的斑竹们
  • 【随机文章】
  • rhce_linux_study_guide -$1 RHCE的必备条件
  • Big-endian和Little-endian
  • 胡安军说——创业本无业,1000元足也。
  • 一个JSP文件管理器也可当jsp木马用(1)
  • Linux 指令大全(2)
  • 重新分配路由
  • 深入解读防火墙-深入防火墙原理(4)
  • 两大操作系统:Windows和Linux比较之一
  • ibatis
  • JSP上面实现目录压缩
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.