如何将匿名对象作为方法参数发送?

时间:2014-03-29 14:08:22

标签: java android object

我想打电话给这个方法:

Foo(Object obj);

我试着这样称呼它:

Foo(new Object(){
            latitude ="32.4578",
            longitude ="34.4578",
            index ="0",
            size ="10" });

但收到了错误。

我应该如何创建和发送匿名对象>

1 个答案:

答案 0 :(得分:0)

  

所以没有办法创建动态匿名类?

是的,但它们看起来不像你的那样。

此语法将编译:

Object o=new Object() {
      String latitude="32.4578";
      String longitude="34.4578";
      String index="0";
      String size="10";
    };

然而,它将毫无用处,因为没有任何东西可以访问这些值。

在Java中,匿名内部类主要用于以某些超类或接口的重写方法的形式定义行为。它们也可能以数据成员的形式拥有数据,但只有匿名内部类使用来自这些重写方法的数据时才能看到这些数据。