千家信息网

Java程序最容易犯的错误有哪些呢

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,今天就跟大家聊聊有关Java程序最容易犯的错误有哪些呢,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.Duplicated Code代码重复
千家信息网最后更新 2026年11月02日Java程序最容易犯的错误有哪些呢

今天就跟大家聊聊有关Java程序最容易犯的错误有哪些呢,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

  1.Duplicated Code

  代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志。

  2.Long method

  它是传统结构化的"遗毒"。一个方法应当具有自我独立的意图,不要把几个意图放在一起。

  3.Large Class

  大类就是你把太多的责任交给了一个类。这里的规则是One Class One Responsibility.

  4.Divergent Change

  一个类里面的内容变化率不同。某些状态一个小时变一次,某些则几个月一年才变一次;某些状态因为这方面的原因发生变化,而另一些则因为其他方面的原因变一次。面向对象的抽象就是把相对不变的和相对变化相隔离。把问题变化的一方面和另一方面相隔离。这使得这些相对不变的可以重用。问题变化的每个方面都可以单独重用。这种相异变化的共存使得重用非常困难。

  5.Shotgun Surgery

  这正好和上面相反。对系统一个地方的改变涉及到其他许多地方的相关改变。这些变化率和变化内容相似的状态和行为通常应当放在同一个类中。

  6.Feature Envy

  对象的目的就是封装状态以及与这些状态紧密相关的行为。如果一个类的方法频繁用get 方法存取其他类的状态进行计算,那么你要考虑把行为移到涉及状态数目最多的那个类。

  7.Data Clumps

  某些数据通常像孩子一样成群玩耍:一起出现在很多类的成员变量中,一起出现在许多方法的参数中,这些数据或许应该自己独立形成对象。

  8.Primitive Obsession

  面向对象的新手通常习惯使用几个原始类型的数据来表示一个概念。譬如对于范围,他们会使用两个数字。对于Money,他们会用一个浮点数来表示。因为你没有使用对象来表达问题中存在的概念,这使得代码变的难以理解,解决问题的难度大大增加。好的习惯是扩充语言所能提供原始类型,用小对象来表示范围、金额、转化率、邮政编码等等。

  9.Switch Statement

  基于常量的开关语句是OO 的大敌,你应当把他变为子类、state或strategy.

  10. Parallel Inheritance Hierarchies

  并行的继承层次是shotgun surgery的特殊情况。因为当你改变一个层次中的某一个类时,你必须同时改变另外一个层次的并行子类。

看完上述内容,你们对Java程序最容易犯的错误有哪些呢有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

变化 状态 对象 内容 方法 问题 代码 就是 层次 数据 行为 程序 错误 原始 原因 变化率 地方 子类 意图 概念 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡豆 互联网是第几次科技革命的成果 互联网科技有限公司经营范围 互联网科技视频 佰商互联网科技有限公司 互联网公司会议桌创意科技软装饰 青岛中康互联网医疗科技有限公司 科技互联网的估值 华服互联网科技官网 广州恒生互联网科技有限 浙江互联网科技研学营 哈尔滨屹滨互联网科技有限公司 乌苏新华互联网科技做什么的 内蒙古九一互联网科技 威龙国际互联网科技公司 沐思想互联网科技有限公司 互联网企业科技类企业如何做账 普陀区互联网教育科技管理办法 东风日产互联网科技公司叫什么 科技互联网企业在行动 手冲咖啡和咖啡机区别 深圳互联网科技公司 深圳互联网科技怎么样 互联网科技博主是什么意思 互联网时代科技改变生活 互联网和黑科技的看法 互联网科技和医药行业 上海互联网科技园景观 广东猫王互联网科技有限公司电话 现代科技的标志之一的互联网
0