我可以在 Android Studio 中弃用特定 class(不受我们控制)的使用吗?
Can I deprecate usage of specific class (not under our control) in Android Studio?
Android Studio 的检查功能是否包含将某些 class 标记为已弃用的选项?
我想检查规则目前不支持参数化检查,例如"Mark following classes as deprecated: _______" 但是还有其他方法可以解决这个问题吗?
我想离开 class X
(不在我们的控制之下)并使用 class XExtended
并希望可靠地确保在我们的代码库没有人再次使用 X
。由于我们确实定期使用检查,因此进行检查以查找某些 classes 将它们标记为警告或错误将非常有用。
搜索和替换有些乏味,并且不能保护新用途。我也无法删除 X
所在的库,因为它是 android sdk 的一部分。
编辑:在重构期间,我们发现所有那些由于单元测试失败而导致的旧用途,但并不是所有的东西都被测试完全覆盖,因此可能存在未检测到的问题。
有可能。我设法用 Android Studio 3.1.1 做到了。我将 WebView
class 标记为已弃用,如下所示:
然后每当我尝试使用 WebView
时,它都会显示 deprecated 如下:
弃用步骤:
- 单击要弃用的 class。
- 左侧会出现黄色灯泡图标
- 展开它并单击
Annotate class <Class> as @Deprecated
在整个项目中,这个 class 将被弃用。
Android Studio 的检查功能是否包含将某些 class 标记为已弃用的选项?
我想检查规则目前不支持参数化检查,例如"Mark following classes as deprecated: _______" 但是还有其他方法可以解决这个问题吗?
我想离开 class X
(不在我们的控制之下)并使用 class XExtended
并希望可靠地确保在我们的代码库没有人再次使用 X
。由于我们确实定期使用检查,因此进行检查以查找某些 classes 将它们标记为警告或错误将非常有用。
搜索和替换有些乏味,并且不能保护新用途。我也无法删除 X
所在的库,因为它是 android sdk 的一部分。
编辑:在重构期间,我们发现所有那些由于单元测试失败而导致的旧用途,但并不是所有的东西都被测试完全覆盖,因此可能存在未检测到的问题。
有可能。我设法用 Android Studio 3.1.1 做到了。我将 WebView
class 标记为已弃用,如下所示:
然后每当我尝试使用 WebView
时,它都会显示 deprecated 如下:
弃用步骤:
- 单击要弃用的 class。
- 左侧会出现黄色灯泡图标
- 展开它并单击
Annotate class <Class> as @Deprecated
在整个项目中,这个 class 将被弃用。