【发布时间】:2016-10-11 00:42:07
【问题描述】:
我不是 Java 程序员,但必须做一些 Java 工作。从一些谷歌搜索来看,这似乎是一个匿名子类。但是对象后面跟着“[]”。但是再次声明变量是一个对象。这只是与允许对象数组的最通用类型(对象)的逆变吗?
Object thing = new Object[] {someInt, anotherInt, someInterface, someString};
【问题讨论】:
-
作为一个侧节点,使用
Object[]来存储不同的类型并不是顺利使用的最佳主意。 -
是的,不是我的代码。读别人。虽然我猜在这种情况下,将这些值传递为一次性的事情,但仍然有点 hacky。
-
@lanza 我认为这是一个警告信号。正如 Kevin 所说,使用
Object[]不是很顺利(它显然是某种类别),分配给Object只会增加 What The Fudge 因素。
标签: java anonymous-class