为了账号安全,请及时绑定邮箱和手机立即绑定

请问Model构造函数能不能带参数,如果能怎么调用?

请问Model构造函数能不能带参数,如果能怎么调用?

拉丁的传说 2019-07-09 10:06:45
Model构造函数能不能带参数,如果能怎么调用
查看完整描述

5 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

带参构造:
public class OrderInfoEntity
{
public OrderInfoEntity(int f)
{
f += 1;
}
}
调用:
public class OrderDetailsEntity
{
OrderInfoEntity oi= new OrderInfoEntity(9);
}



查看完整回答
反对 回复 2019-07-13
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

C++中不带参数的构造函数和带参数的构造函数是可以同时出现的。

理由如下:

  1. C++中发明了一种函数重载技术,也就是允许多个函数名相同,但是参数的个数或者类型不一样。

  2. C++类构造函数是允许重载的,带参数的构造函数和不带参数的构造函数满足了函数重载的需求。

  3. 但是在一个类产生一个对象的时候,只会选做其中一个构造函数。


查看完整回答
反对 回复 2019-07-13
?
LEATH

TA贡献1936条经验 获得超6个赞

构造函数是可以重载的,析构函数不可以,一般程序中,除去不带参数的,一般都会自定义复制构造函数或者带别的参数的构造函数,功能都是一样的,完成对象初始化

查看完整回答
反对 回复 2019-07-13
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

每次写实体类的时候,都要写一次无参数的构造函数,再写一次有参数的构造函数
------解决方案--------------------------------------------------------
估计你没用到hibernate 把,hibernate 的hql 语句有个功能,如下
String hql = select new Student(id,name,age,birth) from entity.Student ;
List Student list = query.executeQuery(hql).list();
用到Student(int id,String name,int age,Date birth)这个构造函数。。
而且有参数的构造函数,可以方便赋值,比如要创建一个Student,就不用通过setId setName
setAge 了,
直接Student s = new Student(1,'bill',20,'2000-2-2');就可以拉。。
------解决方案--------------------------------------------------------
定义类,该类的对象必定有相应的属性。
定义好类之后,要想使用该类就应该创建该类的实例。
构造一个类的实例;应该做:
1、为对象分配内存空间;
2、初始化对象中的成员变量
3、通过调用类的构造方法来创建该对象
而带参构造函数就可以做到初始化成员变量,这样用很是方便。



查看完整回答
反对 回复 2019-07-13
  • 5 回答
  • 0 关注
  • 794 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信