非常新的java。我想使用视图的setTag方法。它将一个对象作为参数。
在javascript中,我可以在将其作为参数传递时创建一个对象,如下所示:
setTag( {id:123} );
我可以在java中做类似的事情吗?如果有的话,我该怎么做。
我只是想动态创建一个匿名对象。可以这样做吗?
答案 0 :(得分:0)
在java中你做setTag(new YourObject(...)); 顺便说一句,123是基本类型而不是对象类型。 但是,您可以使用Integer类创建一个整数对象,new Integer(123); 从javascript开发人员的角度来看,这可能会令人不安。更多信息: Java Int vs Integer
答案 1 :(得分:0)
,不是100%肯定< 1.6,你可以动态创建它,但它的jb相当冗长。正如PedroCactus所提到的集合只能包含java中的对象,但它可以/将会动态转换它们。所以不用多说:
final String id = "some value";
// ...
view.setTag(new HashMap<String, Integer>() {{
put(id, 123);
}});
这里有关于静态初始值设定项的更多信息How to create a static Map of String -> Array