假设我有一个名为 Foo
的类。这个类会被很多人修改,并且会将信息打印到控制台。为此,我们有以下方法:
private void print(String message){ ... }
它以我们想要的格式打印到屏幕上。
但是,在查看其他开发人员的代码时,我发现他们不断调用 System.out.println(...)
相反,这会导致打印输出难以阅读。
我的问题如下:是否可以阻止 Foo.java
中对 System.out.println() 的任何使用?如果是这样,怎么办?
我尝试查找此内容,但我发现的所有内容都与继承有关,这与我的问题无关。
非常感谢!
国家统计局
编辑:我知道无论我必须做什么来阻止使用某个方法,开发人员都可以删除它,但我们的政策是永远不会删除标记为 //IMPORTANT
的代码,因此它仍然可以起到威慑作用。
编辑2:我知道我可以简单地告诉开发人员不要这样做,或者使用代码审查来过滤掉“错误”,但是1)我已经在这样做了,并且花费了大量时间,2)问题是无论这是否可能,而不是如何与我的开发人员打交道。
最佳答案
public
方法就是公共(public)的。没有办法限制对它们的访问。
这种问题通常是通过设置一些代码检查器(如 PMD 或 checkstyle)并将它们集成到持续集成构建中来“解决”的。因此,违反这些内容的行为将通过电子邮件发送给带有大锤子的人:-)
关于java - java中是否可以阻止类使用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9281144/