為什麼用介面存常量是一種不良的習慣

2021-09-08 21:28:03 字數 3115 閱讀 3555

因為準備考研好久沒有更新部落格了。今天軟體工程實踐的專案中,有乙個小組成員在專案中使用了介面來存常量。

故來討論一下為什麼用介面存常量是一種不良的習慣!

為什麼會用介面存放常量呢?

首先介面不能例項化,並且使用介面中定義的常量可以用介面名直接呼叫。

public

inte***ce infointe***ce //訪問方式infointe***ce.success

什麼是反模式?

反模式是指用來解決問題的帶有共同性的不良方法。它們已經經過研究並分類,以防止日後重蹈覆轍,並能在研發尚未投產時辨認出來。

通俗來說就是大家約定都不要用的方法。

介面存常量就是一種反模式

// 實現類

public

class

infointe***ceimpl

implements

infointe***ce//子介面

public

inte***ce

subinfointe***ce

extends

infointe***ce

則下面的兩種訪問結果不一致:

//第一種        infointe***ceimpl infointe***ceimpl =new infointe***ceimpl();        infointe***ce infointe***ce =new infointe***ceimpl();        system.out.println(infointe***ceimpl.failure);      //插入失敗        system.out.println(infointe***ce.failure);          //查詢失敗

//第二種        system.out.println(subinfointe***ce.failure);       //插入失敗        system.out.println(infointe***ce.failure);          //查詢失敗

ps:不是很理解介面中定義的常量汙染了命名空間!!!希望大神mark一下!

正確規範的常量定義

public

final

class

printinfoutils     public

static

final string success="查詢成功";    public

static

final string failure="查詢失敗";    public

static

final string exception="查詢異常";}

其中:

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

因為準備考研好久沒有更新部落格了。今天軟體工程實踐的專案中,有乙個小組成員在專案中使用了介面來存常量。

故來討論一下為什麼用介面存常量是一種不良的習慣!

為什麼會用介面存放常量呢?

首先介面不能例項化,並且使用介面中定義的常量可以用介面名直接呼叫。

public

inte***ce infointe***ce //訪問方式infointe***ce.success

什麼是反模式?

反模式是指用來解決問題的帶有共同性的不良方法。它們已經經過研究並分類,以防止日後重蹈覆轍,並能在研發尚未投產時辨認出來。

通俗來說就是大家約定都不要用的方法。

介面存常量就是一種反模式

// 實現類

public

class

infointe***ceimpl

implements

infointe***ce//子介面

public

inte***ce

subinfointe***ce

extends

infointe***ce

則下面的兩種訪問結果不一致:

//第一種        infointe***ceimpl infointe***ceimpl =new infointe***ceimpl();        infointe***ce infointe***ce =new infointe***ceimpl();        system.out.println(infointe***ceimpl.failure);      //插入失敗        system.out.println(infointe***ce.failure);          //查詢失敗

//第二種        system.out.println(subinfointe***ce.failure);       //插入失敗        system.out.println(infointe***ce.failure);          //查詢失敗

ps:不是很理解介面中定義的常量汙染了命名空間!!!希望大神mark一下!

正確規範的常量定義

public

final

class

printinfoutils     public

static

final string success="查詢成功";    public

static

final string failure="查詢失敗";    public

static

final string exception="查詢異常";}

其中:

為什麼0的補碼形式只有一種?

補碼的存在是為了變減法為加法,簡化了計算過程,即硬體的設計難度。首先要知道兩個零是怎麼來的,0包括 0和 0,在原碼和反碼中根據其計算公式,針對於0原碼有兩種表示形式 0 0000 0000 0 1000 0000 乙個數如果為正,則它的原碼 反碼 補碼相同。乙個數如果為負,則符號位為1,其餘各位是...

COO告訴你 為什麼謙虛在職場是一種重要的美德

對於專業人士來說,保持謙虛的態度具有特殊的意義。如果你做任何決定之前總是三思而後行,願意詢問大量問題,勇於承認自己的錯誤,並且制定好自己的職業目標,那麼你就可以將謙虛融入你的職業技能組合之中,同時還不會影響你的晉公升機會。在當今要求日益苛刻的商業環境當中,自信是成功的關鍵。但自信與自以為是之間存在區...

曖昧是一種什麼樣的情感

曖昧是一種什麼樣的情感?曖昧是,你會常常在msn等他上線,每當他幾天沒上線,你會開始擔心。曖昧是,你會不時去留意他的info看看有沒有更新,且留意字裡行間,他對你有沒有什麼暗示。曖昧是,有感覺,然而,這種感覺不足以叫你們切切實實的發展一段正式 的關係。曖昧是,明白人生有太多無奈,現實有太多限制,知道...