我正在制作我的小玩具堆栈语言,并围绕着Bytecode的核心概念进行旋转,就像JVM一样。
我想添加的一个操作码是print_var
函数,它将打印局部变量的值。我的问题是,我使用哪种打印功能? println()
或print()
?
确实,这不是一个使用什么的问题,但这个过程的实际应用中的标准是什么?系统设计为简单print()
,然后是println()
函数是围绕print()
函数构建的,还是它们都是手工制作以完成单独的事情?
我查看了PrintWriter
中使用的System.out.println()
来源,其定义如下:
public void println(boolean x) {
synchronized (lock) {
print(x);
println();
}
}
显然,Java创建了一个print()
函数并基于println()
。还有很多其他主要语言吗?
答案 0 :(得分:1)
让我们看看:
长话短说:你可以找到两者。因此,只需按照您的要求分别实施 认为最适合您的方法。换句话说:只需查看您已经/想要实现的其他操作码,并评估它们是否更多关于"方便" (所以你会有印刷品和印刷品),或者如果他们专注于提供"基本构建模块" (那么你可能只提供印刷品。)
除此之外:请记住,提供println()有一个主要优势:用户不需要担心不同的"新行"不同操作系统的字符。