【问题标题】:Java method undefinedJava 方法未定义
【发布时间】:2016-04-02 17:46:20
【问题描述】:

目前我在网上观看了一个视频教程,一直到最后一个空格,仍然得到“方法 setName(String) 未定义 Person 类型”。 我做错了什么?

PS。我是在剪贴簿页面上完成的,从包中导入了类。

package org.totalbeginner.tutorial;

public class Person {
    // fields
    private String name; // name of the person
    private int maximumBooks; // Most books person can checkout

    // constructors
    public Person() {
        name = "unknown name";
        maximumBooks = 3;
    }

    public String getName() {
        return name;
    }

    public void setName(String anyName) {
        name = anyName; 
    }

    public int getMaximumBooks() {
        return maximumBooks;
    }

    public void setMaximumBooks(int maximumBooks) {
        this.maximumBooks = maximumBooks;
    }

}

PS。下面这个来自Myscrapbook

Person p = new Person();
p.setName("Fred");
p

【问题讨论】:

  • 你是什么意思“在剪贴簿中做了”?您是否将上述文本放在名为 Person.java 的文件系统上的文件中并使用 javac 编译它?还是别的什么?
  • 使用日食。创建java项目。在 eclipse java 项目中创建上面的类。您将自动指出具有暂定解决方案的问题区域。
  • 你的项目中还有 Person 类吗?还有你的文件结构是什么,你是如何编译你的类的?
  • 对我来说看起来不错,我认为您只需要让您的 IDE 重新编译它,也就是清理或构建它。
  • @Sinon 发布您收到的堆栈跟踪或完整错误消息。是的,这个“剪贴簿页面”是什么?

标签: java constructor package


【解决方案1】:

您确定要导入正确的包吗? 确保将其包含在您的导入中:

import org.totalbeginner.tutorial.Person;

【讨论】:

    【解决方案2】:

    保存个人文件,然后重试。它应该工作然后XD

    【讨论】:

      猜你喜欢
      • 2016-06-07
      • 2014-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      • 2013-08-28
      • 2018-06-19
      相关资源
      最近更新 更多