-
88 votesanswersviews
Kotlin和JPA:默认构造函数地狱
正如JPA所要求的那样, @Entity 类应该具有默认(非arg)构造函数,以便在从数据库中检索对象时实例化对象 . 在Kotlin中,在主构造函数中声明属性非常方便,如下例所示: class Person(val name: String, val age: Int) { /* ... */ } 但是当非arg构造函数被声明为次要构造函数时,它需要传递主构造函数的值,因此需要它们的一些有效值... -
127 votesanswersviews
对于默认构造函数和析构函数,“= default”与“{}”有什么不同?
我最初发布这个只是关于析构函数的问题,但现在我正在添加对默认构造函数的考虑 . 这是原始问题: 如果我想给我的类一个虚拟的析构函数,但是与编译器生成的析构函数相同,我可以使用= default:class Widget {上市:virtual~Widget()=默认值;};但似乎我可以通过使用空定义减少键入来获得相同的效果:class Widget {上市:virtual~Widget(){}}...