精华帖 (14) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-08-15
var FooAndBar = new { Foo =""; Bar=""; } FooAndBar.Foo ="a"; FooAndBar.Bar="b"; 这个是.net 3.0的语法,目前已经发布的版本已经可以这样写代码了, 类似这样的参数类(我取的名字),完全可以用这样的方式去做。 虽是语法糖,但是增加不少效率。 java有些地方太学院化。 |
|
返回顶楼 | |
发表时间:2008-08-15
caicai_45 写道 var FooAndBar = new { Foo =""; Bar=""; } FooAndBar.Foo ="a"; FooAndBar.Bar="b"; 这个是.net 3.0的语法,目前已经发布的版本已经可以这样写代码了, 类似这样的参数类(我取的名字),完全可以用这样的方式去做。 虽是语法糖,但是增加不少效率。 java有些地方太学院化。 还是不如这样爽: run() { return (foo, bar); } (foo, bar) = run(); |
|
返回顶楼 | |
发表时间:2008-08-15
并行赋值啊。
我现在写多了javascript,不想写java代码啦。 |
|
返回顶楼 | |
发表时间:2008-08-20
Quake Wang 写道 nihongye 写道 引用 它不是public,也没有工具要用java bean api来读它,有必要一本正经地搞getFoo(), getBar()吗?直接就两个foo,bar field,简单点不好?
加get set,propterty语法糖都不需要。简单简单,写java就非得将自己变白痴吗! 因为其他lib都是按照这种"白痴"的方式来读取javabean的属性,比如常见的struts, ognl,如果你直接用public field,和这些lib就很难配合,还得自己额外写一些转化的工具类。 其实这和整个编程语言的习惯有关系,比如在Java中,我们通常用isAdmin做方法名,而在ruby中,就会改用admin?做方法名,整个业界都是用getter/setter,哪怕它很白痴,我们也得随大流。Java语言想做大的改变,很难,毕竟要考虑到那么多历史兼容问题。 呼呼 有了标准就好办事啦 比如说几个版本的浏览器因为不是很遵循标准,搞得网页设计的人很是郁闷 如果在一个公司没有统一的标准,那就很难运行啦 当然好的标准固然很好 但是差的标准比没得的好 |
|
返回顶楼 | |