作者PsMonkey (痞子军团团长)
看板PLT
标题Re: [比较] 简单的 Java/Python/Ruby/Scala 比较。
时间Fri Jan 8 01:11:52 2010
我不是来护航的,不过被认为是护航的也无访
起因是因为这篇文章我看了很久都看不懂
後来问了版主大人才... (不愧是版主 XD)
※ 引述《brianhsu (坟墓)》之铭言:
: ===============================================================
: // This is Java.
: Coord coord = new Coord ();
: coord.lat = -93.0 // Souther than south!
: ===============================================================
: public class Coord {
: public float lat;
: public float lon;
: public Coord () {}
: public Coord (float lat, float lon) {
: this.lat = lat;
: this.lon = lon;
: }
: }
: ===============================================================
如果今天比较的论点在於
Java 要自己写一堆 getter/setter
而其他三种语言不用
那我不置可否
用 Eclipse 的 getter/setter generator 的人好像没啥资格讲话 XD
: 到这边为止,Python / Ruby / Scala 还是不算完全打败 Java,毕竟 Java
: 也才九行程式码,Ruby 也要七行。
如果你不用符合 JavaBean 的 spec
没有引数的 constructor 可以省略
(lat, lon 的 field 宣告部份也可以合成一行→无意义 XD)
: 重点是下面了,现在我们发现原来的设计有问题,因为 lat 不能小於 -90
: 或是大於 90 ,我们要如何在不更动原有的客户端的情况下,把这个判断加
: 到我们的函式库呢?Python / Ruby / Scala 都可以很轻松的做到。
基本上 Java 的教科书(忘记官方 coding style 有没有这样建议?)
都会告诉你去写 getter/setter 来存取 field
(所以这几天在写 GridBagLayout 的时候还颇惊讶 XD)
你不用 setter 来设定 lat 的值
然後说的好像 Java 作不到
跟抱怨「Java 里头不能操作指标很麻烦」的感觉差不多
只能说... 我的功力太低,实在不太懂...... Orz
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.231.103.216