论坛首页 Java企业应用论坛

getThis().getEvilAdvocate().setDead(getTrue())

浏览 7664 次
精华帖 (14) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-08-15  
var FooAndBar = new {
Foo ="";
Bar="";
}
FooAndBar.Foo ="a";
FooAndBar.Bar="b";


这个是.net 3.0的语法,目前已经发布的版本已经可以这样写代码了,
类似这样的参数类(我取的名字),完全可以用这样的方式去做。
虽是语法糖,但是增加不少效率。

java有些地方太学院化。
0 请登录后投票
   发表时间: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();
0 请登录后投票
   发表时间:2008-08-15  
并行赋值啊。
我现在写多了javascript,不想写java代码啦。
0 请登录后投票
   发表时间: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语言想做大的改变,很难,毕竟要考虑到那么多历史兼容问题。


呼呼
有了标准就好办事啦
比如说几个版本的浏览器因为不是很遵循标准,搞得网页设计的人很是郁闷


如果在一个公司没有统一的标准,那就很难运行啦
当然好的标准固然很好  但是差的标准比没得的好
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics