www.cftea.com

烦人的 Android 和 Java-没属性

ITPOW2016/11/25 8:51:26

看到这个标题,肯定有很多人不高兴,尤其是打击了一大片 Java 支持者。

其实我觉得不足要承认,我们又不是全盘否定,我们只是针对某一问题来说,谁敢说哪个语言是完美的?就把小编当作标题党罢了。

Java 有字段,但没有属性。

如上就是字段,有个不足,我们可以直接为属性赋值,通常没有什么问题,但是如果有一天我们想实现:如果为 size 赋的值 < 0,就转换为 0 值。属性是办得到的,字段办不到。所以为了保留将来的扩展性,常常将字段设置为非 public 的,调用的时候调用方法:

用方法实现了属性的功能,但是这代码太庸肿了。而且,我们初期可能只是需要字段那样的功能,只是想保留将来的扩展性,也得写非常多的代码,看看 C#,就知道为什么人家说 C# 开发效率高了,并不是因为拖拽,而是人家让程序员把更多的心思花在业务上,而不是围绕语法弄过来弄过去。

<<返回首页<<