当前位置: 首页 > 面试题库 >

在Java中弃用软件包的最清晰方法是什么?

慕容渊
2023-03-14
问题内容

我正在研究新的代码库,并将系统迁移到新框架。

我想弃用许多软件包,只是让其他开发人员清楚知道,该软件包中的所有内容都不再用于新开发。

指示已弃用整个软件包的最佳方法是什么?


问题答案:

你自己说的:要弃用一切的 包,而不是包本身。该包只是一个名字空间而已,弃用名字空间的含义有所不同-就像 不要再使用这个名字空间了 。就像
不向该名称空间添加任何新项目

对于您的情况,我建议您弃用每个不应再使用的每个类的每个公共方法(和字段)。这在现代IDE中变得可见,并且当开发人员要使用旧的类和方法时,会警告他们。您可以浏览代码并逐步对其进行重构,以消除这些类和方法的依赖性。



 类似资料:
  • The Clean Architecture 原文链接 : The Clean Architecture 译文出自 : 开发技术前线 www.devtf.cn Robert Martin 译者:zimoguo 校对者:Mr.Simple 在过去的几年中,我们已经看到了关于系统框架的一些想法 : Hexagonal Architecture(六角架构)(a.k.a. Ports and Adapte

  • 问题内容: 在阅读了有关数据库架构迁移和版本的许多问题之后,我提出了一种在更新过程中安全地更新数据库架构的方案。基本思想是,在更新期间,我们将数据库导出到文件中,删除并重新创建所有表,然后重新导入所有内容。那里没有什么花哨或冒险的地方。 问题在于该系统在某种程度上是“病毒的”,这意味着仅 添加 列或表是安全的,因为删除列或表会在重新导入数据时引起问题。通常,忽略这些列就可以了,但问题是实际上已重构

  • 本文向大家介绍Perl中的软件包是什么?,包括了Perl中的软件包是什么?的使用技巧和注意事项,需要的朋友参考一下 Perl中的package语句将当前命名上下文切换到指定的命名空间(符号表)。因此- 包是驻留在其自己的命名空间中的代码的集合。 命名空间是唯一变量名称的命名集合(也称为符号表)。 命名空间可防止程序包之间的变量名冲突。 包使模块的构造成为可能,这些模块在使用时不会破坏模块自身命名空

  • 问题内容: 使用,等,在以下位置指定软件包版本: 我希望能够从包中访问相同的版本号: 我可以将其添加到包的__init__.py中,但是我还想在包中包括其他导入,以创建包的简化接口: 和 但是,如果这些其他导入导入尚未安装的其他软件包,则可能导致安装失败。与setup.py和软件包共享软件包版本的正确方法是什么? 问题答案: 仅设置版本,然后使用读取自己的版本,从而有效地查询元数据: 文件: 文件

  • 本文向大家介绍python中yield的用法详解——最简单,最清晰的解释,包括了python中yield的用法详解——最简单,最清晰的解释的使用技巧和注意事项,需要的朋友参考一下 首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最简单的,最浅显易懂的,我就想问没有有考

  • 问题内容: 我正在尝试修复我的virtualenv之一-我想将所有已安装的库重置为与生产相匹配的库。 有没有一种快速简便的方法来使用pip? 问题答案: 我已找到此代码段作为替代解决方案。与重建virtualenv相比,这是对库的更优雅的删除: 如果您通过VCS安装了软件包,则需要排除这些行并手动删除软件包(从下面的注释中升高):