Java 開發手冊靈魂15問 Final

最終章,邁向高手的起手式

Bruce Hsu
10 min readNov 7, 2022

回顧之前內容

前言

終於,有時間把最終回產出來了,其實 Java 對於新手開發,好處滿多的,因為 Java 在開發時嚴謹,以及廣大的使用者投入並給出良好開發習慣

會因為這些良好的規範的養成而避免掉,其實也挺有趣的

即使語言層出不窮,有良好的基本素養,要轉換語言其實非常簡單

那我們趕緊來看看最後的探索內容

  • 為什麼禁止開發人員使用 isSuccess 作為變數名稱
  • 為什麼禁止開發人員修改 serialVersionUID 欄位的值
  • 為什麼建議開發者謹慎使用繼承
  • 為什麼禁止使用count(column_name) 或count(常數) 來替代count(*)

為什麼禁止開發人員使用 isSuccess 作為變數名

面對 OOP 物件導向開發,常常會需要在一些資料交換時,定義所謂的 model (POJOs、VO 、BO …) ,不論什麼形式,來看看自己在 boolean 的處理上是以下的哪一種做法呢

class DemoAVo {
private boolean success;
private boolean isSuccess;
public boolean isSuccess() {
return success;
}

public void setSuccess(boolean success) {
this.success = success;
}
}

class DemoBVo {
private Boolean success…

--

--

Bruce Hsu

I'm a Java engineer, eager to learn new skills, technique and willing to take challenges.