作者tnsshnews (tnsshnews)
看板java
标题[J2SE] 变数命名与coding style问题
时间Fri Aug 21 09:36:53 2015
Dear all,
有几个关於变数宣告的问题想请教一下,
1. global的变数在class最开头的地方宣告完之後, 要马上给予初始值吗?
还是一率都在constructor给呢? 好处跟差别会是什麽呢?
e.g
public class Test {
public static boolean xxxx = true;
public List<String> yyyy = new ArrayList<String>();
public Set<Integer> zzzz = new HashSet<Integer>();
.....
2. 如果在一个method里面, 有多个变数要宣告, 但宣告完之後又要做一些处理,
那是要把宣告通通集中在最前面, 後面在一个一个处理, 还是宣告一个处理一个,
在宣告一个, 在处理一个呢?
e.g
public void test(){
AAA aaa = new AAA();
aaa.setxxx...
aaa....
BBB bbb = new BBB();
bbb.setxxx...
bbb....
...
}
3. class的global变数一率都用private还是public好呢? 看到很多人都会用private,
然後再用get/set去设定值还有取值, 不知这是一种好习惯还是有什麽考量呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.137.204.165
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1440121015.A.0F3.html
1F:→ ssccg: 1 不同ctor、不同参数会不同的留着,其他就先给初值了 08/21 10:06
2F:推 haha02: 直接给值编完还是帮你搬到constructor里呼叫super()完之後 08/21 11:45
3F:→ yyc1217: 2 宣告时离处理的地方越近越好 08/21 12:50
4F:推 LPH66: 3.private/public 的考量不在於全域, 在於要不要外面直接改 08/21 16:43
5F:→ LPH66: 不给直接改的 (例如有一些内部条件要保持) 一定要 private 08/21 16:43
6F:→ LPH66: s/要不要外面/要不要让外面/ 08/21 16:44
7F:→ LPH66: 那基本上由於物件的封装性, 大部份东西都会是不给直接改的 08/21 16:45
8F:→ LPH66: 就算多少可以的一般习惯上也不会直接开放 08/21 16:46
9F:→ marsyang1: 可以参考google coding style 08/29 12:51