gpt4 book ai didi

java - 在 Java 构造函数中访问变量并在类的其余部分中使用

转载 作者:太空宇宙 更新时间:2023-11-04 06:24:46 26 4
gpt4 key购买 nike

所以这是一个相当简单的问题,我确信对于java来说并且之前已经回答过,我只是似乎无法准确找到这个答案。最好有人可以评论答案。

如果你有

class Triangle{
private double x1,x2,x3,y1,y2,y3;
public Triangle(Point point1, Point point2, Point point3)
{
x1=point1.getX();
y1=point1.getY();
x2=point2.getX();
y2=point2.getY();
x3=point3.getX();
y3=point3.getY();

//Trying to get x and y values of point1-point3

}

double width=x1-x2;
double length=y3-y2;

public double area()
{
return (length * width)/2;
}

所以基本上我定义了一些点来接受两个变量 x 和 y,并且我正在尝试计算三角形的面积。所以有人给出了 3 个点来构成这个三角形,我试图从这些点中获取这些值,我确实有我的点的 setter/getter ,但我最终没有得到任何长度和宽度。

最佳答案

如果您希望 A 之外的代码能够访问 newid,那么您需要向 A 添加 getter 和/或 setter 方法。

例如:

public class A {

private int newid;

public A(int id){
this.newid = id;
}

public int getNewid() {
return this.newid;
}

public void setNewid(int id) {
this.newid = id;
}
}

请注意,在此特定示例中,this. 限定不是必需的。

另一方面,如果您想访问A类中的newId,那么...

public class A {
private int newid;

...

public double b() {
weight = newid * 5;
// or
weight = this.newid * 5;
...
}
}

关于java - 在 Java 构造函数中访问变量并在类的其余部分中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26941879/

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