This topic has been archived. It cannot be replied.
-
工作学习 / 专业技术讨论 / 看不懂这样的codeprotected java.lang.String install = null;
protected java.lang.String inst_name_input = null;
String 前为啥加上java.lang呢?后面为啥写上 = null呢?
-aaronding(流浪的八毛儿);
2007-7-12
{151}
(#3801552@0)
-
both are redundant
-xanada(㊣流水);
2007-7-12
(#3801555@0)
-
1。 避免其他NAMESPACE也有String类引起混乱; 2 一般变量都要初始化,这样程序容易调试也不容易出错
-googleabcd(古狗);
2007-7-12
(#3801675@0)
-
1 谁会蠢到也写一个叫String的class,就算也叫String,也应该这个String加上package呀。 2 不用初始化就是null。
-aaronding(流浪的八毛儿);
2007-7-12
(#3801713@0)
-
1. 蠢的是你,想想为什么package要定义成这种结构. 2.我不是java程序员也知道变量的初始化有多种情况,你还是重新学JAVA基础吧
-googleabcd(古狗);
2007-7-12
(#3802182@0)
-
不知道蠢的是谁,没写过java就不要发言。我虽然没写几年java,但读过不少源程序。sun公司的程序员写jdk,完全没有那种写法的。java.lang下的class都不用package,class member都不给默认初值。
-aaronding(流浪的八毛儿);
2007-7-12
(#3802267@0)
-
凡事切勿绝对。
-frankwoo(柳五随风);
2007-7-13
(#3802468@0)
-
至少我没有见过写java.lang.String的。
-aaronding(流浪的八毛儿);
2007-7-13
(#3802875@0)
-
看不懂了吧?这个叫job security.
-expertune(伪劣returns);
2007-7-12
(#3802196@0)
-
看来你们:(1)都不是公司的senior, (2) 写程序前都没有得到公司的系统训练. (3) Read "Code Complete".
-xiaorenwu(老兵张嘎);
2007-7-13
(#3802517@0)
-
编程的总原则是提高效率(maybe some politics),这么做提高的效率不一定及得上付出的。CODE COMPLETE上的不一定全对。
写SPRING,HIBERNATE的都不这么写.they are quite senior
-michaellucad(michaellucad);
2007-7-13
(#3802847@0)
-
您什么意思?您会那么写程序吗?
-aaronding(流浪的八毛儿);
2007-7-13
(#3802867@0)
-
在很多公司干过,在这家见到了很多奇怪的code,style不说,indent都不对,不明白现在IDE那么发达,Ctrl+A,Ctrl+Shift+F都懒得做?刚刚又看到了这样的package名字没有什么,就是觉得好玩。com.companyname.projectname.java.lang;com.companyname.projectname.java.io;com.companyname.projectname.java.lang.reflect。真开眼.
-aaronding(流浪的八毛儿);
2007-7-13
{152}
(#3802887@0)
-
if you just want a Ctrl-Shift-F, Ctrl-A no need
-xanada(㊣流水);
2007-7-13
(#3802896@0)
-
en, 就像很多人会在F3(Open declaration)前double click全选一样,其实不必的。
-aaronding(流浪的八毛儿);
2007-7-13
(#3802917@0)
-
Ctrl-Click is better than F3 :)
-xanada(㊣流水);
2007-7-13
(#3802923@0)
-
Ctrl+cursor, then F2, even better
-aaronding(流浪的八毛儿);
2007-7-13
(#3802929@0)
-
如果没有看过百万行代码级别的项目或者做过1000台服务器以上的系统,最好还是不要那么自信
-googleabcd(古狗);
2007-7-15
(#3807336@0)
-
这个就是个百万行代码的项目。所以很长见识呀。大项目没做过多少,倒是读过很多opensource,那些可都是高手们写的,没见过那么写程序的。
-aaronding(流浪的八毛儿);
2007-7-15
(#3807390@0)
-
open source 很多只是 idea,或 vision 好,coding 一踏糊涂。每个人的 special long 是不一样的。
-realengineer(engineer);
2007-7-15
(#3807445@0)
-
商业程序的百万行,其中90%都是重重复复的东西,这是 business application 的特性决定的,不要迷信。程序员只有两种,有天赋的和没有天赋的,当然都值得尊重。你有兴趣看JDK和open source的code,已经不可能落入没有天赋那一组了。
-realengineer(engineer);
2007-7-15
(#3807449@0)
-
这有什么难懂的? 1 楼上说的, 怕namespace混乱, 也许是拷的什么程序生成的代码; 2是很好的习惯啊, 提醒自己和别人别忘了, 当然也许是从哪个method里面考出来改的.
-piglet(迪斯尼fan);
2007-7-13
(#3803360@0)
-
我感觉是copy机器生成的代码。一般人懒得敲那么多字。
-aaronding(流浪的八毛儿);
2007-7-15
(#3807399@0)
-
LZ是有点嫩,String a = null 和 String a的区别还是满大的,不信试试String a ; System.out.println( a ); 看能不能编译过,把=null加上再试试。至于为什么,自己google吧,别在这儿现眼。
-maplew2008(call me at 9.1.1);
2007-7-15
(#3807361@0)
-
不知道现眼的是谁。你能定义一个protected的local var吗?那些是class member,默认就是null。
-aaronding(流浪的八毛儿);
2007-7-15
(#3807375@0)
-
估计他现在正在郁闷呢。你的想法和态度都是没有问题的,这是我--一个10年java经验的人--说的。
-realengineer(engineer);
2007-7-15
(#3807436@0)
-
JDK source 里也有很多风格,冒傻气的也比比皆是。建议你把 Java Language Specification 读熟,然后就可以底气十足地指着别人的 code 说,这里直冒傻气。而不是像你现在那样弱弱地问,呵呵。
-realengineer(engineer);
2007-7-15
(#3807442@0)
-
"默认就是null" -- 是语言的规定还是编译器的规定?如果只是某特定编译器的特性,换编译器不就歇菜了?如果是语言的规定,你能确定市场上所有的编译器都实现了这一规定吗?不知道这段代码是用在什么样的Application中。某些对安全性要求非常高的软件,所有变量一定得初始化,不允许使用任何编译器或语言的默认规则。
-exception(违例);
2007-7-15
{133}
(#3807965@0)
-
你连默认是null是什么规定都不知道。从有java那一天开始就有这个规定了。sun公司的程序员写的jdk源代码,都不赋初值null。这么说,有的编译器还。。。java不同于c++等实验室出来的语言
-aaronding(流浪的八毛儿);
2007-7-15
(#3808377@0)
-
IDE 自动产生的
-jin_ting(jy);
2007-7-15
(#3807983@0)
-
我见过 import java.lang.*;每个人有自己的programming style. 很多人未必对Java这个语言很精通,但不代表就不是一个好的程序员。明确name space,初始化变量,这些都是通常被推荐为好的程序员习惯。当然具体到java这个语言,是不必这么做的,但是人家作为一个好的习惯,作为language-independent & compiler-independent 的编程习惯,这么做也可以理解。当然,不排除,有的编码是程序自动生成的。
至于真正糟糕的程序员,体现出来的是在其程序逻辑上。我见过更喷饭的程序,见多就不怪了。。。
-kqc(一蓑烟雨);
2007-7-15
{435}
(#3808075@0)
-
可能是c出身的,说到底就是style,实际代码没有区别,用不着较真。
-baalinca(scarb);
2007-7-16
(#3811213@0)
-
写上java.lang.,虽多打点字,compiler总能找到library。初始化成null, 代码安全。
-useless(爱雨虹);
2007-7-18
(#3815379@0)
-
你们怎么就不理解LZ的意思呢, 他不就是想XB一下自己牛X, 嘲笑一下别人弱智么? 成全他又怎么样啊, 看他急得...
-onceagain(onceagain);
2007-7-18
(#3815518@0)