java - Java 的 printf() 是一种不好的做法吗?

标签 java formatting printf

<分区>

Possible Duplicate:
Advantages and Disadvantages of using System.out.printf();

在在线论坛的讨论中,有人告诉我使用 printf 方法(如 System.out.printf() 中的方法)是一种不好的做法,我应该使用 println 代替,尽管用户无法对此给出明确的解释,但这是“有人告诉他的”。这是真的吗?

最佳答案

如果您需要printf 的格式化功能,那么毫无疑问,println 不是一个可接受的选择。

如果另一方面你只是输出一个普通的字符串,例如:

System.out.printf("All work completed.\n");

那么为此使用 println 会更规范。就程序正确性而言,这并不重要 - printf 的运行成本可能稍微高一些,但实际上这无关紧要。

但是,我确实看到了一些使用 printf 进行简单输出的示例代码,我承认我发现它令人困惑。因此,仅出于这个原因,我会坚持使用 println,因为它会让您的代码更熟悉并且更容易被其他开发人员理解。

(ETA:即使现在回顾我自己的帖子,我本能地觉得代码示例是错误的,并想将其更正为 println。所以我之前的观点肯定仍然成立。)

关于java - Java 的 printf() 是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9587007/

相关文章:

java - ConcurrentHashMap 删除键

javascript - 阻止 ReSharper 将 JavaScript 函数参数放入新行

c# - 数据绑定(bind)后如何将图像设置为数据 GridView 单元格?

java - 我无法在 GWT 中读取文本文件

java - 如何使用 Spring Data JPA + Neo4j 正确设置跨商店持久性?

c++ - 将货币格式字符串转换为 double

c - c 中的 printf()它不应该将输入值视为地址吗

c - 打印 C 中函数返回的字符数组

c++ - 无法理解 C/C++ 中++i 的输出

java - 如何添加一个计时器对象以在一个线程上每 X 秒执行一次操作,在另一个线程上每 Y 秒执行一次操作?