使用相同类型作为参数的构造函数有什么用途?JAVA
大概是这样的:使用相同类型作为参数的构造函数有什么用途?JAVA,java,constructor,Java,Constructor,大概是这样的: Class Object{ Object(Object obj){} } 你什么时候需要这样做?我只想知道一两个例子 主要用于复制构造函数。示例如下所示: 类似C++,java也支持复制构造函数。但是,与C++、java不同 如果不编写自己的构造函数,则不会创建默认副本构造函数 您可以参考更多信息。这是复制现有对象或稍微修改对象的有效方法 我曾经在一个跳棋棋盘游戏项目中工作,board和Move被表示为类。为了创建一个新的游戏板,类board有一个构造函数,该构造函
Class Object{
Object(Object obj){}
}
你什么时候需要这样做?我只想知道一两个例子 主要用于复制构造函数。示例如下所示:
类似C++,java也支持复制构造函数。但是,与C++、java不同 如果不编写自己的构造函数,则不会创建默认副本构造函数
您可以参考更多信息。这是复制现有对象或稍微修改对象的有效方法 我曾经在一个跳棋棋盘游戏项目中工作,
board
和Move
被表示为类。为了创建一个新的游戏板,类board
有一个构造函数,该构造函数接受另一个board
实例以及一个Move
实例。构造器制作了一个新的游戏板,如果将移动
应用到原始板上,该游戏板将存在
这只是一个例子。基本上是当一个类在创建时需要返回自己类型的对象时
class Player{
int jerseyNumber;
Player(){
}
Player (Player p){
this.jerseyNumber = p.getJerseryNumber();
}
int getJerseryNumber(){
return jerseyNumber;
}
void setJerseyNumber(int jerseyNumber){
this.jerseyNumber = jerseyNumber;
}
}
你可以做到这一点
Player ponting;
ponting.setJerseyNumber(14);
Player somebodyelse(ponting);
这有助于根据现有对象的属性创建新对象。基本上,这就是所谓的复制构造函数。下面是关于以下代码的一些知识:
class Object{
Object(Object obj){}
}
类对象
有一个构造函数,它接受类型为对象
的类的参数。
您可以使用对象
,如下所示:
class MainClass{
public static void main(String args[]){
Object obj=new Object(new Object());
}
}
这里,
object
类的匿名对象被传递给object
构造函数。您可以将其用作克隆对象的“复制构造函数”。这是一个例子:有时您需要另一个对象来构建新对象。i、 e.如果没有您已经创建的对象,新对象就没有任何意义。
class MainClass{
public static void main(String args[]){
Object obj=new Object(new Object());
}
}