java - 如何将构造函数传递给构造函数?

标签 java constructor

问题说“向 Point 类添加一个构造函数,该构造函数接受另一个 Point 作为参数,并将新 Point 初始化为具有相同的 (x, y) 值。在解决方案中使用关键字 this。”

public  class Point
{
  int x;
  int y;
  //enter your code here
}

我把能想到的概念和方法都用了,但没有一个起作用。我的意思是如何将构造函数传递给构造函数! 这是我想出的最好的办法。

 public Point(Point)
 {
     this.x=x;
     this.y=y;
  }

但这会产生错误。 “<标识符> 预期 公共(public)点(Point)"

最佳答案

你的构造函数应该是:

public Point(Point p) {
    this.x = p.x;
    this.y = p.y;
}

通过这种方式,您可以将 p 的属性分配给类的属性。
您没有包含标识符 p
尽管如果这是该类的唯一构造函数,则该类是无用的,因为它需要一个预实例化的对象才能实例化一个新对象。

关于java - 如何将构造函数传递给构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52904699/

相关文章:

java - 使用 UTF-8 编码创建并写入文件

c++ - 为什么默认参数构造函数被称为默认构造函数

c++ - Cython 和类的构造函数

wpf - 为什么每次创建新 View 模型时都不会调用 View 构造函数?

java - 在 Eclipse (Android) 中连接数据库 (SQLITE) 文件

java - 我应该如何生成初始化 vector ?

angular - 为什么在 Angular 2 的构造函数中编写初始化逻辑不是一个好习惯

java - 在类主体或构造函数中初始化类成员?

java - 使用 java 的 Spotify Web API

java - Git rebase : Failed on patch deleting a file that got already modified