Java 在设置对象中找不到符号

Java 在设置对象中找不到符号,java,Java,编译时,会出现错误。我很困惑。感谢您的帮助 Error mesage is:src\com\example\Testerx.java:21: cannot find symbol symbol : method setDog(foo.Dog) location: class foo.Employee p.setDog(dog); 员工类别: package foo; public class Employee { public Employee() {} String n

编译时,会出现错误。我很困惑。感谢您的帮助

Error mesage is:src\com\example\Testerx.java:21: cannot find symbol
symbol  : method setDog(foo.Dog)
location: class foo.Employee
p.setDog(dog);
员工
类别:

package foo;

public class Employee {
    public Employee() {}

    String name = "";

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    String empID = "1122";

    public void setEmpID(String empID) {
        this.empID = empID;
    }

    public String getEmpID() {
        return empID;
    }

    Dog dog = null;

    public Dog getDog() {
        return dog;
    }

    public void setDog(Dog dog) {
        this.dog = dog;
    }
}
package com.example;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class Testerx extends HttpServlet {
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws  IOException, ServletException {
        String name = request.getParameter("userName");
        // request.setAttribute("name",name);
        foo.Employee p = new foo.Employee();
        p.setName("Evan");
        foo.Dog dog = new foo.Dog();
        dog.setName("Spike");
        p.setDog(dog);
        request.setAttribute("person", p);
        RequestDispatcher view = request.getRequestDispatcher("/result4.jsp");
        view.forward(request, response);
    }
}
package foo;

import java.io.*;
import java.util.*;

public class Dog {
    private String name = "";

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
Testerx
class:

package foo;

public class Employee {
    public Employee() {}

    String name = "";

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    String empID = "1122";

    public void setEmpID(String empID) {
        this.empID = empID;
    }

    public String getEmpID() {
        return empID;
    }

    Dog dog = null;

    public Dog getDog() {
        return dog;
    }

    public void setDog(Dog dog) {
        this.dog = dog;
    }
}
package com.example;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class Testerx extends HttpServlet {
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws  IOException, ServletException {
        String name = request.getParameter("userName");
        // request.setAttribute("name",name);
        foo.Employee p = new foo.Employee();
        p.setName("Evan");
        foo.Dog dog = new foo.Dog();
        dog.setName("Spike");
        p.setDog(dog);
        request.setAttribute("person", p);
        RequestDispatcher view = request.getRequestDispatcher("/result4.jsp");
        view.forward(request, response);
    }
}
package foo;

import java.io.*;
import java.util.*;

public class Dog {
    private String name = "";

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
Dog
class:

package foo;

public class Employee {
    public Employee() {}

    String name = "";

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    String empID = "1122";

    public void setEmpID(String empID) {
        this.empID = empID;
    }

    public String getEmpID() {
        return empID;
    }

    Dog dog = null;

    public Dog getDog() {
        return dog;
    }

    public void setDog(Dog dog) {
        this.dog = dog;
    }
}
package com.example;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class Testerx extends HttpServlet {
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws  IOException, ServletException {
        String name = request.getParameter("userName");
        // request.setAttribute("name",name);
        foo.Employee p = new foo.Employee();
        p.setName("Evan");
        foo.Dog dog = new foo.Dog();
        dog.setName("Spike");
        p.setDog(dog);
        request.setAttribute("person", p);
        RequestDispatcher view = request.getRequestDispatcher("/result4.jsp");
        view.forward(request, response);
    }
}
package foo;

import java.io.*;
import java.util.*;

public class Dog {
    private String name = "";

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

你能把你的密码贴出来吗?我们不是魔术师。请发布您的代码。我认为您的
p
(无论是什么)没有
setDog
方法…
p
似乎是
员工
。您是否遵守代码格式的“模糊”学校?请按照Java准则格式化代码,或者至少保持一致。