gpt4 book ai didi

java - 在构造函数中使用 getter 初始化变量

转载 作者:行者123 更新时间:2023-12-01 16:52:37 27 4
gpt4 key购买 nike

如果我有一辆带有这样的 getter 的 Car 类:

public int getDirection(){
return this.direction;
}

以及扩展汽车的子类:

public class Ecar extends Car{
}

如果我按照以下示例所示初始化值方向,是否会有差异:

1)

<小时/>
int direction; 
public Ecar(){
this.direction = getDirection();
}
<小时/>

2)

<小时/>
public Ecar(){...}
int direction = getDirection();
<小时/>

3)

<小时/>
int direction = super.getDirection(); 
<小时/>

4)

<小时/>
int direction = this.getDirection();
<小时/>

最佳答案

所有场景都给出相同的结果。

我使用了 10 作为方向的样本值

public class Car {
int direction=10;
public int getDirection(){
return this.direction;
}

public static void main(String[] args) {
Ecar e = new Ecar();
e.print();
}
}

class Ecar extends Car{

// Case 1
// int direction;
// public Ecar(){
// this.direction = getDirection();
// }

// case 2
// int direction = this.getDirection();

// case3
// int direction = super.getDirection();

// case 4
// int direction = this.getDirection();

public void print(){
System.out.println(this.direction);
}
}

关于java - 在构造函数中使用 getter 初始化变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61661058/

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