gpt4 book ai didi

java - 私有(private)实例变量可在 compareTo 内使用 "public"范围访问

转载 作者:行者123 更新时间:2023-11-29 06:44:41 25 4
gpt4 key购买 nike

奇怪的是,实例变量 brand 是私有(private)范围,但可以通过方法 compareTo 内部的“公共(public)”方式访问。

public class Car implements Comparable<Car> {
private String brand;

public String getBrand() {
return brand;
}

public void setBrand(String brand) {
this.brand = brand;
}

public int compareTo(Car o) {
return this.brand.compareTo(o.brand);
}
}

最佳答案

类变量 brand 对其他类是私有(private)的,而不是类 Car 本身。

例如如果你尝试

class Foo
{
Foo()
{
Car car = new Car();
string brand = car.brand; // <-- will not compile;
// should use car.getBrand()
}
}

关于java - 私有(private)实例变量可在 compareTo 内使用 "public"范围访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7054672/

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