【问题标题】:How to deprecate a package in android如何在android中弃用包
【发布时间】:2017-07-12 16:30:51
【问题描述】:

在我的 android 项目(Windows 7、Android Studio 2.2.3 和 java 1.8.0_76-release-b03 amd64、gradle 2.14.1)中,我尝试使用 package-info.java 文件弃用我的一个包(如在https://stackoverflow.com/a/23019294) 中建议如下:

/**
 * @deprecated As of 22.02.2017 
 */
@Deprecated
package com.x.y;

但是得到以下编译错误:

PathtoProject\app\src\main\java\com\x\y\package-info.java:5:error: 在此不允许使用修饰符 包 com.x.y;

为什么会出现这个错误?什么是弃用包的正确方法?

其他人似乎也遇到了这个问题,但没有得到解决: https://code.google.com/p/android/issues/detail?id=233212

【问题讨论】:

    标签: java android packages deprecated


    【解决方案1】:
    • 不能弃用包,只能弃用类,请参阅this

    • 同样根据this,包旨在以有组织的方式管理类并避免类名冲突。

    • 所以不要用@Deprecated注释一个包,而是用@Deprecated注释所有公共类

    【讨论】:

      猜你喜欢
      • 2016-01-05
      • 1970-01-01
      • 2018-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-20
      • 2018-09-16
      • 1970-01-01
      相关资源
      最近更新 更多