寻找一种更简单的方法来编写 Java 中的调试打印语句
编辑:我很想阅读对史蒂夫·里德的AOP方法的反应。鼓励对他的回答发表评论!
我是一个新手,在某个时候我意识到在程序执行期间了解变量的内容会很有帮助。所以我开始这样做:
编辑:修复了此问题。曾经是:var + “: ” + var,这是完全错误的。愚蠢的错别字。
System.err.println ( "var: " + var );
后来我才知道,这是常见的做法。至少,在调试器不可用或不需要的情况下。
我使用一个基本的文本编辑器,每次我需要调试变量时键入print语句都非常烦人,所以我想,为什么不这样:
void dbug ( Object obj )
{
String variableName = obj.somehowGetVariableName();
String variableContents = obj.toString();
System.out.println ( variableName +": " + variableContents );
}
但显然,获得变量名称说起来容易做起来难。
java-reflection-how-to-get-the-name-of-a-variable
我是否坚持:
System.err.println ( "var: " + var );
还是有一个流行的速记版本?