Java打印字符串相当于c++
Java print string C++ equivalent
c++代码在java中的等价值是什么?
#define printVar(var) cout<<#var<<"="<<var;
您可以打印自Java 8版本的变量名称:Java反射:如何获得一个变量的名称?
您可以使用如下方式打印该值:System.out.println(String.valueOf(var));
通过Java反射,你可以从一个变量中获得更多的信息,比如类名、包名、类属性等等。
Java没有标准的预处理器来完成此操作。一般来说,这是一件好事。在这种情况下,您可以使用自己的。
我建议您在IDE中使用调试器来调试您的程序,这避免了编写代码将此类调试语句转储到控制台的需要。注意:在Java中,让你的代码始终可调试几乎没有什么损失,而且大多数代码都是打开debug的。
如果你在一行中断点,你可以看到所有的局部变量的值以及它们指向的对象。
在Java中没有预处理器指令,所以在这种情况下没有选择,除了使用IDE的快捷方式(通常,"soutv + tab",这是有效的,例如,在InteliJ IDEA和Netbeans中)。因此,您将得到默认模板的输出:
System.out.println("var = " + var);
或者您可以实现通用方法来完成此操作:
void printVariable (Object variable, String name) {
System.out.println (name + " = " + variable);
}
然后这样运行:
printVariable (var, "var");
printVariable (anotherVar, "anotherVar");
更新:根据这个答案,在Java 8 中可能有通过反射(在某些情况下)
通常不需要对Java进行预处理。但是类似的行为方法是:
public static void printVar(String var) {
System.out.print("var=", var);
}
相关文章:
- 相当于LocaleMatcher的ICU4C
- 相当于 pybind11 中的 boost::p ython py::scope().attr()
- C++相当于整数的 #define
- 什么相当于 Kotlin 上的C++指针?
- 相当于 Java 中的C++结构
- 霓虹灯中的_mm_hadd_ps相当于什么?
- 相当于 VirtualAlloc() 的_set_new_handler?
- 对于 poco 库来说,Boost_USE_STATIC_LIBS相当于什么?
- 什么 clang-format 相当于 rustfmt 的 indent_style=Block?
- 犰狳相当于 A(find(A<0)) = 0
- 相当于C++运算符中的 Python
- C++ C 的双指针相当于什么?
- 相当于Linux fifo的Windows
- 相当于numpy.exexpand_dims()和numpy.contenate()的C++
- 从 MATLAB 到 C++:相当于带有选项 'remove' 的 bwmorph
- Visual Studio 编译器的 record-gcc-switch 相当于什么?
- 相当于Windows/MSVC上的段错误?
- C++相当于Python的__init__
- OpenCV absdiff 相当于从 c++ 到 Python
- C 相当于C++的双冒号?