java - java中是否可以阻止类使用方法?

标签 java methods

假设我有一个名为 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/

相关文章:

java - 方法的参数值

java - 用方括号分割字符串

java - 使用socket编程将文件从android传输到pc

java - 如何知道方法是否使用反射将数组作为参数

java - 对于不返回内容的方法是否强制使用 void ?

java - 如何知道方法是 N 还是 N^2

java - 使用 playframework 存储二进制密码哈希

java - 创建相对于当前实时时间的倒计时器?

java - 在java中执行外部命令

Python 3 绑定(bind)方法订阅