记法的功效

这里的记法是指用字符串表达式来描述要实现功能,比较典型的例子就是C语言中的格式化输出字符串,如%s表示输出字符串,%d表示输出整数,%6.2f表示输出小数位为2,最多6位的浮点数。在java1.5之前,要格式化输出数据,需要创建相应对象,然后调用方法才能实现,代码要比C语言中的记法复杂得多。

将记法用于简化操作非常成功的例子是jQuery, jQuery将选择HTML元素从DOM的繁复操作中解放出来,通过一个字符串表达式就可以获得HTML页面上的任何元素,既简单明了,又便于理解。比起用DOM中的getElementById,getElementsByTag, element.children等,简单很多。例如要从下面的HTML中选出id为sss的div下的所有<input>元素,用jQuery只要 $("div[id='sss']>input")即可。

<div id="sss">
    <input type="button" value=">"/>
    <input type="checkbox" id="send" checked/>
</div>

如果使用javascript操作DOM则要用下面的代码:

 var dv = document.getElementById("sss");
 var ls = dv.children;
 for(var i=0;i<ls.length;i++){
     // ...
 }


Hibernate的HQL也是记法简化查询的一个典型例子,Hibernate除了HQL,还提供了面向对象的查询方式:criteria,但在实际应用开发中,相信使用HQL的场合要比criteria多很多,因为HQL简单易用。Hive也借鉴了HQL,用类似的字符串查询串来实现复杂的Map-Reduce计算。

在业务系统开发中,在有些情况下,借用记法可以极大地简化系统的开发和使用方法,就像jQuery操作HTML,HQL操作关系数据库表。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值