【发布时间】:2014-03-02 18:14:41
【问题描述】:
在某个我不记得的地方,我读到了另一种方法来实例化对象:
通常,我们以这种方式实例化(和分配):
User userObj = new User();
userObj.setId(1);
userObj.setName("Foo");
另一种方法可能是:
User userObj = new User()
{{
setId(1);
setName("Foo");
}}
我正在使用这种替代方法,并且它有效。
1) 有人知道它是什么吗?提到它的 Java 文档链接在哪里?
我停止使用它是因为我在使用 ClassName 实现的接口时遇到问题,但替代方法没有实现。哦
public class User implements Serializable
{
private int id;
private String name;
//public Getters and Setters
}
2) 当我尝试序列化并使用它时(从一个活动传递到另一个活动,使用:
putExtra(String, Serializable)
它会抛出 NotSerializableException。为什么?
编辑 1:匿名类也实现了父类“实现”,例如来自 ClassName 的 Serializable?
【问题讨论】:
-
实例初始化块结合匿名类。
-
我怀疑您的第一个问题的答案与您的第二个问题完全无关,也与您收到的错误无关。
标签: java android inheritance assign