Tag: 对象构造

JVM是否在内部实例化抽象类的对象?

我有一个抽象类及其具体的子类,当我创建子类的对象时,它会自动调用超级构造函数。 JVM是否在内部创建抽象类的对象? public abstract class MyAbstractClass { public MyAbstractClass() { System.out.println(“abstract default constructor”); } } public class ConcreteClass extends MyAbstractClass{ public static void main(String[] args) { new ConcreteClass(); } } 那么JVM中没有对象的构造函数是如何存在的? (如果是抽象类) 构造函数也会在创建对象后执行,然后不创建抽象类的对象如何执行默认构造函数? (这在Java Doc中提到)

如何以优雅的方式初始化具有大量字段的类?

在我的应用程序中,我必须实例化许多不同类型的对象。 每种类型都包含一些字段,需要添加到包含类型中。 我怎样才能以优雅的方式做到这一点? 我当前的初始化步骤看起来像这样: public void testRequest() { //All these below used classes are generated classes from xsd schema file. CheckRequest checkRequest = new CheckRequest(); Offers offers = new Offers(); Offer offer = new Offer(); HotelOnly hotelOnly = new HotelOnly(); Hotel hotel = new Hotel(); Hotels hotels = new Hotels(); Touroperator touroperator = new Touroperator(); […]