Java警告/禁止特定包中的方法

标签 java android method-invocation

我创建了一个围绕 Log.i 的包装器.

public class MyLog {
  public static int i(String tag, String message) {
    //Do Stuff
    return Log.i(tag, message);
  }
}

现在我希望所有消费者 com.myapp.package1com.myapp.package2 等都使用 MyLog.i 而不是 Log.i。目前,我们只是通过约定和文档来强制执行这一点。是否有更激进的编程方法来阻止或禁止开发人员从某些包中调用 Log.i

最佳答案

不在语言本身之内。这是由您的构建系统或源代码控制系统更好地完成的事情。当您的构建系统设置为错误或您的源代码控制设置为拒绝不符合规则的差异时,lint 规则就可以工作。

关于Java警告/禁止特定包中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29398062/

相关文章:

java - 泛型方法调用

android - 在 Android 上处理同一类别的不同屏幕尺寸的最佳方法

java - 使用递归进行双字符串比较

java - 如何将带有子文件夹的文件夹上传到 amazon s3?

java - 如何在Eclipse中配置外部工具来运行jar文件并加载其他类文件?

c# - 将图像从 Android 发送到 C# webservice

java - 如何在没有 XML 文件的情况下使屏幕可滚动?

java - 确切的重载解决程序 - 为什么 f(1) 调用 f(int...arg) 和 f(long...arg) 没有歧义?

multithreading - 将任意数据存储到对象实例中

java - 如果在 WebApplication 中使用 ClassLoader.getSystemResource 访问文件,则将文件放置在何处