使用相同类型作为参数的构造函数有什么用途?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());
  }
}