最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java魔法值處理的四種方式

 更新時間:2023年11月06日 15:16:02   作者:242030  
這篇文章主要介紹了Java魔法值處理的四種方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1、魔法值的定義

魔法值是 Java 中突兀出現(xiàn)在代碼中的常量

比如:

if(user.status==2){
}

這段代碼里面的2就是一個魔法值,這樣的數(shù)據(jù)會使得代碼難以理解,并且如果這個2用的地方很多,以后想要更

改也很麻煩還容易遺漏,所以就需要規(guī)范一下對魔法值的處理。

2、方法一靜態(tài)常量(不推薦)

public final static STATUS_FALSE=0;
public final static STATUS_TRUE=1;

直接在類中定義一個常量,這種方法對于魔法值的使用范圍只在一個類的范圍內(nèi)的情況下比較方便,哦,對了。常

量的命名一般都是大寫。

3、方法二接口中定義

public interface UserService{
	public final static STATUS_FALSE=0;
	public final static STATUS_TRUE=1;
}

寫在接口中的話好處就是,繼承這個接口的實現(xiàn)類都可以使用這些常量。

4、方法三定義在實體類

public class user{
	private String name;
	private Integer status;
	public final static STATUS_FALSE=0;
	public final static STATUS_TRUE=1;
}

這樣寫是比較推薦的,你可以在任意想用的地方使用類名打點的方式使用這些常量。

如果要寫的常量比較多也可以

直接建一個專門用來存放靜態(tài)常量的類。

5、方法四使用枚舉類enum

枚舉類是一種比較特殊的類想了解的

可以去搜搜我這邊只舉個簡單的使用例子。

public enum CarAssetsEnum {
    
    DELETE_FALSEE(0,"已刪除"),
    DELETE_TRUE(1,"未刪除");
    
    private final Integer value;
    private final String description;
    
    CarAssetsEnum(Integer value,String description{
        this.value=value;
        this.description=description;
    }
    
    public Integer value(){
        return this.value;
    }
                  
    public String description(){
        return this.description;
    }
}

在使用的時候就可以直接這樣使用

user.setStatus(CarAssetsEnum.DELETE_FALSEE.value())

6、總結(jié)

雖然使用魔法值也不會報錯,但是維護和閱讀成本過高,還是遵循規(guī)范不使用魔法值比較好(部分代碼是手敲的可能格式不太好看,大家就將就一下吧)。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • idea啟動spring項目中文亂碼的解決方法

    idea啟動spring項目中文亂碼的解決方法

    本文主要介紹了idea啟動spring項目中文亂碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java模擬新浪和騰訊自動登錄并發(fā)送微博

    Java模擬新浪和騰訊自動登錄并發(fā)送微博

    這篇文章主要為大家詳細介紹了Java模擬新浪和騰訊自動登錄并發(fā)送微博功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 在Spring中如何使用動態(tài)代理?

    在Spring中如何使用動態(tài)代理?

    上篇文章記錄自定義切面,下邊記錄使用注解來編寫自定義切面,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 使用springboot訪問圖片本地路徑并映射成url

    使用springboot訪問圖片本地路徑并映射成url

    這篇文章主要介紹了使用springboot訪問圖片本地路徑并映射成url的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java優(yōu)化重復冗余代碼的8種方式總結(jié)

    Java優(yōu)化重復冗余代碼的8種方式總結(jié)

    日常開發(fā)中,我們經(jīng)常會遇到一些重復代碼,最近小編優(yōu)化了一些系統(tǒng)中的重復代碼,用了好幾種的方式,感覺挺有用的,所以本文給大家講講優(yōu)化重復代碼的幾種方式
    2023-08-08
  • spring mvc實現(xiàn)文件上傳與下載功能

    spring mvc實現(xiàn)文件上傳與下載功能

    這篇文章主要為大家詳細介紹了spring mvc實現(xiàn)文件上傳與下載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • MyBatis延遲加載的處理方案

    MyBatis延遲加載的處理方案

    MyBatis 支持 延遲加載(Lazy Loading),允許在需要數(shù)據(jù)時才從數(shù)據(jù)庫加載,而不是在查詢結(jié)果第一次返回時就立即加載所有數(shù)據(jù),延遲加載的核心思想是,將關(guān)聯(lián)對象或集合的加載推遲到真正需要時才進行加載,本文給大家介紹了MyBatis延遲加載的處理方案
    2024-12-12
  • Spring?Boot將@RestController誤用于視圖跳轉(zhuǎn)問題解決

    Spring?Boot將@RestController誤用于視圖跳轉(zhuǎn)問題解決

    這篇文章主要為大家介紹了Spring?Boot將@RestController誤用于視圖跳轉(zhuǎn)問題解決方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Java實現(xiàn)登錄與注冊頁面

    Java實現(xiàn)登錄與注冊頁面

    這篇文章主要為大家詳細介紹了Java實現(xiàn)登錄與注冊頁面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Java因項目配置不當而引發(fā)的數(shù)據(jù)泄露

    Java因項目配置不當而引發(fā)的數(shù)據(jù)泄露

    這篇文章主要介紹了Java因項目配置不當而引發(fā)的數(shù)據(jù)泄露解決辦法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09

最新評論

宁河县| 武安市| 渝北区| 株洲市| 东港市| 大新县| 三河市| 炎陵县| 都昌县| 宝丰县| 绍兴市| 峨山| 绿春县| 黄陵县| 清徐县| 宿松县| 江都市| 交城县| 封丘县| 西藏| 菏泽市| 阆中市| 青海省| 策勒县| 遵义县| 台安县| 砀山县| 克山县| 延长县| 临澧县| 湖州市| 巴彦淖尔市| 吉隆县| 石泉县| 庐江县| 田东县| 巴彦淖尔市| 新平| 汝阳县| 沙坪坝区| 阜阳市|