【发布时间】:2013-04-14 12:11:19
【问题描述】:
Java 中是否有像 C++ 中一样的 auto 变量类型?
一个例子:
for ( auto var : object_array)
std::cout << var << std::endl;
for( auto var : object_array)
var.do_something_that_only_this_particular_obj_can_do();
我知道在 Java 中有一个增强的 for 循环,但是有一个自动循环吗?如果没有,这样做是否有技巧?我指的是C++11中的新特性
【问题讨论】:
-
除了基本类型之外的所有东西都可以赋值给
Object类型的变量,所以对于某些操作,你可以在你想要auto的地方使用Object。 -
no java 没有这样的变量
-
@Zyx2000 :然后,它会使用对象的
to_string函数,而不是实际的对象,不是吗? -
@GamesBrainiac:不,如果存在,它将使用覆盖的版本。
-
您要查找的术语不是“自动”,而是“类型推断”。 Java 中有很多关于类型推断的问题,虽然它们大多是指泛型,所以我不知道如何找到重复的......