我创建了一个围绕 Log.i 的包装器.
public class MyLog {
public static int i(String tag, String message) {
//Do Stuff
return Log.i(tag, message);
}
}
现在我希望所有消费者 com.myapp.package1
、com.myapp.package2
等都使用 MyLog.i
而不是 Log.i
。目前,我们只是通过约定和文档来强制执行这一点。是否有更激进的编程方法来阻止或禁止开发人员从某些包中调用 Log.i
?
最佳答案
不在语言本身之内。这是由您的构建系统或源代码控制系统更好地完成的事情。当您的构建系统设置为错误或您的源代码控制设置为拒绝不符合规则的差异时,lint 规则就可以工作。
关于Java警告/禁止特定包中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29398062/