猿问
下载APP

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

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


拉丁的传说
浏览 122回答 5
5回答

收到一只叮咚

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

qq_遁去的一_1

C++中不带参数的构造函数和带参数的构造函数是可以同时出现的。理由如下:C++中发明了一种函数重载技术,也就是允许多个函数名相同,但是参数的个数或者类型不一样。C++类的构造函数是允许重载的,带参数的构造函数和不带参数的构造函数满足了函数重载的需求。但是在一个类产生一个对象的时候,只会选做其中一个构造函数。

LEATH

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

梵蒂冈之花

 构造函数是用来初始化用的,当然可以带参数了。初始化作用,可以带参数,参数类型和个数不同的的话可以进行构造函数重载。  系统自带的构造函数是不带参数的,自己写的话就写成带参构造了。  主要起初始化对象的作用,构造函数可以带参数,起使用方法和普通方法相同,但不能有返回值和返回类型。  .net对象的创建需要三步,但是我只记得两步,一是申请内存,得到对象的地址,付给this指针,二就是初始化这块内存,构造函数就是用来完成第二步的。可以带参数。用“this指针”这个说法只是为了方便说明,实际上.net对象在其生命周期内,this的值,或者说对象的真实地址是可以变化的。不过这些是GC的事情,不用程序员操心。  如果不显式提供构造函数,那么编译器会帮你写一个,这个构造函数是public且无参的,如果你提供了构造函数,不管他是不是public,编译器都不再会帮你编写构造函数。

陪伴而非守候

每次写实体类的时候,都要写一次无参数的构造函数,再写一次有参数的构造函数------解决方案--------------------------------------------------------估计你没用到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 setNamesetAge 了,直接Student s = new Student(1,'bill',20,'2000-2-2');就可以拉。。------解决方案--------------------------------------------------------定义类,该类的对象必定有相应的属性。定义好类之后,要想使用该类就应该创建该类的实例。构造一个类的实例;应该做:1、为对象分配内存空间;2、初始化对象中的成员变量3、通过调用类的构造方法来创建该对象而带参构造函数就可以做到初始化成员变量,这样用很是方便。
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答