gpt4 book ai didi

java - 不同类方法的组合

转载 作者:行者123 更新时间:2023-12-02 10:01:18 24 4
gpt4 key购买 nike

我在将不同类的方法应用到我正在编写的类时遇到问题。我尝试创建一个类,在三维球体中创建一个盒子。我已经为球体中的点设置了一个构造函数,它获取三个参数并创建一个点。这是构造函数:

 public Point3D(double x, double y, double z)
{
_x = x;
_y = y;
_z = z;
}

public double getX()
{
return _x;
}

这是我正在尝试使用的当前类(class)的方法

public Point3D getBase() {
return _base;
}

_base 是一个 Point3D 对象。

 public Point3D getUpRightBackPoint() 
{
return new Point3D(getX(getBase(this)),getY(getBase(this)),getZ(getBase(this)));
}

现在,getBase是一个返回Point3D对象的公共(public)方法,而getXPoint3D类的方法我是分开写的,它返回双倍。我不明白我在这里缺少什么?该错误表示“Box3D 类中的方法 getBase 无法应用于给定类型”。虽然这是我应用于 Box3D 对象的方法。

最佳答案

好吧,您定义的方法 getBase() 不带任何参数,但是当您调用它时,您将“this”作为参数;如果您想将 this 与该方法一起使用,请不要将其用作参数,而应将其用作拥有该方法的对象:

this.getBase()

这不是必需的,只需 getBase 也可以。如果要调用另一个对象的另一个 getBase 方法,请实例化相应的对象,然后使用它来调用该方法:

object bla = new Object();
bla.getBase(this);

关于java - 不同类方法的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55613118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com