假设我有一个叫做的课程Foo.许多人都会修改此类,并将WILL信息打印到控制台.为此,我们有以下方法:
private void print(String message){ ... }
Run Code Online (Sandbox Code Playgroud)
以我们想要的格式打印到屏幕上.
但是,在查看来自其他开发人员的代码时,我发现他们经常调用System.out.println(...)
,这导致几乎不可读的打印输出.
我的问题如下:是否可以阻止System.out.println()的任何和所有使用Foo.java?如果是这样,怎么样?
我试过看了这个,但我发现的所有都与继承有关,这与我的问题无关.
非常感谢!
NS
编辑:我知道无论我为防止使用某种方法而做的事情都可以由开发者删除,但我们的政策从不删除标记的代码,//IMPORTANT因此它仍然可以用作威慑.
EDIT2:我知道我可以简单地告诉开发人员不要这样做或者使用代码审查来过滤"错误"但是1)我已经这样做并且花费了很多时间并且2)问题是这是否是可能与否,不是如何处理我的开发者.
public方法就是 - 公开的.没有办法限制对它们的访问.
这种问题通常通过设置一些代码检查器(如PMD或checkstyle)并将它们集成到持续集成构建中来"解决".因此,违反这些内容的人将通过电子邮件发送给有大锤子的人:-)