返回顶部
首页 > 资讯 > 后端开发 > JAVA >java魔法值
  • 889
分享到

java魔法值

java开发语言 2023-09-22 19:09:56 889人浏览 八月长安
摘要

一、什么是魔法值 魔法值,也叫做魔法数值、魔法数字,通常是指在代码编写时莫名出现的数字,无法直接判断数值代表的含义,必须通过联系代码上下文分析才可以明白,严重降低了代码的可读性。除数字之外,代码中作为key值的常量字符串也被认为是魔法值,尽

一、什么是魔法值

魔法值,也叫做魔法数值、魔法数字,通常是指在代码编写时莫名出现的数字,无法直接判断数值代表的含义,必须通过联系代码上下文分析才可以明白,严重降低了代码的可读性。除数字之外,代码中作为key值的常量字符串也被认为是魔法值,尽管其表示含义比数值较为清晰,但是仍然会产生不规范问题。

if( flag = 5 ){a = 2;}

它在运行的时候不会报错,但在代码阅读时很难判断他所代表的含义

二、魔法值的影响
  • 代码的可读性下降。
  • 数值使用不规范,多处使用不统一,修改时工作量大且容易遗漏。
  • 常量字符串作为key时拼写错误,key值无对应value,导致数据异常或缓存无法命中
三、解决方法

定义静态常量

在当前类中使用或在方法内部使用的值, 可以通过定义静态常量的方式来避免魔法值的出现。

public final static Integer ENABLE=0;public final static Integer DISABLE=1;

接口中定义

接口中定义,继承这个接口的实现类都可以使用这些常量

public interface UserService{    public final static Integer ENABLE=0;    public final static Integer DISABLE=1;}

使用枚举

@Getter@AllArgsConstructorpublic enum DemoEnums {    ENABLE(0, "开启"),    DISABLE(1, "关闭");        private final Integer code;        private final String name;}

使用

user.setStatus(DemoEnums.ENABLE.value())

来源地址:https://blog.csdn.net/cang_ling/article/details/131667758

--结束END--

本文标题: java魔法值

本文链接: https://lsjlt.com/news/415657.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java魔法值
    一、什么是魔法值 魔法值,也叫做魔法数值、魔法数字,通常是指在代码编写时莫名出现的数字,无法直接判断数值代表的含义,必须通过联系代码上下文分析才可以明白,严重降低了代码的可读性。除数字之外,代码中作为key值的常量字符串也被认为是魔法值,尽...
    99+
    2023-09-22
    java 开发语言
  • Java中的魔法值解决
    目录Java中的魔法值背景介绍解决方法Java的魔法值概念Java中的魔法值 背景 使用IDEA时,启用了阿里的代码规范检查,其中就有一项提示是不允许任何魔法值出现在代码里,于是出于...
    99+
    2024-04-02
  • Java中的魔法值概念是什么
    本文小编为大家详细介绍“Java中的魔法值概念是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中的魔法值概念是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Java中的魔法值背景使用IDEA时,...
    99+
    2023-06-29
  • JavaScript的魔法值是什么
    JavaScript的魔法值是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。大家好,我是鱼皮,今天通过一件事情,分享写代码...
    99+
    2024-04-02
  • 深度解析HashMap:探秘Java中的键值存储魔法
    文章目录 一、 **前言**1.1 介绍HashMap在Java中的重要性1.2 引出本文将深入挖掘HashMap的内部机制 二、 **HashMap的基本概念**2.1 什么是HashMap?2.2 为什么HashMap在...
    99+
    2023-12-22
    java 源代码管理
  • Java 语法的魔法杖:点石成金的代码魔法师
    Java 语言凭借其强大的特性和广泛的适用性,在编程界占据着举足轻重的地位。其中,点运算符(.)扮演着至关重要的角色,堪称代码中的魔法杖,赋予开发者点石成金的能力。本文将深入探讨 Java 中点运算符的用法及其在实际开发中的应用。 点运算...
    99+
    2024-04-02
  • 透视 JavaScript 解构赋值:简化代码的魔法
    要使用解构赋值,只需在变量声明中使用一对大括号,并将要提取的值的名称放在其中即可。例如,以下代码从一个对象中提取 name 和 age 属性: const person = { name: "John", age: 30 }; ...
    99+
    2024-02-11
    JavaScript 解构赋值 对象 数组 变量
  • Maven 降魔杵:Java 构建之斩妖除魔
    Maven 是 Apache 旗下的一个项目管理工具,专为 Java 应用程序的构建、依赖管理和项目管理而设计。它提供了一系列开箱即用的约定,简化了 Java 项目的开发和部署过程,让开发者可以专注于业务逻辑,而无需过多关注构建细节。 ...
    99+
    2024-03-06
    Maven、Java 构建、构建自动化、依赖管理、项目管理
  • Java 中的 Unsafe 魔法类的作用大全
    Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java...
    99+
    2024-04-02
  • 【基本功】Java魔法类:Unsafe应用解析
    大家好,我是程序员鼓励师美美~《基本功》专栏又上新了:Java中的Unsafe类在提升运行效率、增强底层资源操作能力方面有很大的用处。但如果在开发过程中使用不当,就会出现各种“莫名其妙”的问题。本篇文章将会带领你重新认识它,绕过“开发雷区”...
    99+
    2023-06-02
  • 标题魔法师
    标题优化的重要性 标题是网页内容的第一印象,对于吸引用户点击和提高搜索引擎排名至关重要。优化标题可以帮助你: 提高搜索结果的点击率 (CTR) 提升在搜索引擎结果页面 (SERP) 中的排名 改善用户体验,使其快速了解网页内容 标题优...
    99+
    2024-02-29
    标题优化 SEO 搜索引擎排名 用户体验
  • Java魔法解密:HashMap底层机制大揭秘
    文章目录 一、 源码深度解析1.1 窥探Java集合框架中的设计思想1.2 逐行解读HashMap的源代码1.2.1 类信息1.2.2 常量属性1.2.3 变量属性1.2.4 节点信息1.2.5 构造方法1.2.6 put方法1....
    99+
    2023-12-22
    java 源代码管理
  • Java JSON 处理的魔法:从基础到高级
    基础概念:JSON 和 Java JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于 Web 开发和数据传输。Java是一种流行的编程语言,提供丰富的库和框架。通过使用这些库,Java...
    99+
    2024-03-07
    JSON Java jackson gson 解析 生成
  • Jython 的魔法:在 Java 中释放 Python 的力量
    Jython是一个高度集成的Python实现,允许在Java虚拟机(JVM)上执行Python代码。它将Python的动态性和灵活性与Java的健壮性和可扩展性结合在一起,为开发人员提供了一种强大的工具,用于创建跨平台应用程序和扩展现有J...
    99+
    2024-04-02
  • 浅谈Python魔法方法
    特殊方法一览 在 Python 的学习和使用过程中, 你一定碰到过一些 特殊方法, 它们开头和结尾都有两条下划线, 也叫魔法方法 (Magic method), 或者 Dunder...
    99+
    2024-04-02
  • python魔法方法之__setattr__()
    目录前言:1、实例属性管理__dict__2、__setattr__()与__dict__3、重载__setattr__()必须谨慎总结:前言: python提供了诸多的魔法方法,其...
    99+
    2024-04-02
  • Python中的魔法方法
    python中的魔法方法是一些可以让你对类添加“魔法”的特殊方法,它们经常是两个下划线包围来命名的。Python的魔法方法,也称为dunder(双下划线)方法。大多数的时候,我们将它们用于简单的事情,例如构造函数(init)、字符串表示(s...
    99+
    2023-05-14
    Python 运算符
  • Python魔法方法指南
    (译)Python魔法方法指南 原作者: Rafe Kettler翻译: hit9原版(英文版) Repo:https://github.com/RafeKettler/magicmethods 简介 本指南归纳于我的几个月的博客,主题...
    99+
    2023-01-31
    指南 方法 魔法
  • Python 魔法方法详解
    据说,Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,他们是面向对象的 Python 的一切。 他们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Py...
    99+
    2023-01-31
    详解 方法 魔法
  • 揭秘 Java Stream API 的幕后魔法:深入浅出
    ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作