java - 为什么在重写 toString 方法时需要 public 修饰符?

标签 java

如果我从同一个包中调用此实例方法,为什么需要 public 修饰符?

   public String toString() {
    if (isOn()) {
        return "Speed is " + speed + ", color     is " + color
          + " and radius is " + radius;
    }
    else
        return "Fan is off. " + "Color is " + color
          + " and radius is " + radius;

}

最佳答案

因为您实际上是在尝试覆盖 Object.toString()

由于该方法是公共(public)的,因此您的可访问性必须匹配。

关于java - 为什么在重写 toString 方法时需要 public 修饰符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29976264/

相关文章:

java - 如何从 ArrayList 中检索由数组对象组成的数据

java - 访问图例项文本

java - OpenShift 3 Java MongoDB

java - Netbeans 和源文件夹

java - Java中的字符编码

java - 在 Spark 提交期间抛出 NoClassDefFoundError

java - 使用 Java 写入文件

java - 将链接值传递给 bean

java - 如何单独格式化双值逗号

java - 正在添加空默认 XML 命名空间 xmlns =""属性?