如何从其他类调用方法?

时间:2012-12-06 12:44:42

标签: java class methods java-7

当我尝试从我的主类调用它时,我在访问单独类中的方法时遇到问题。这是方法

class RobotData
{
    private int junctionRecorder(IRobot robot)
    {
        int[] juncX;
        int[] juncY;
        int[] arrived;
        int[] junctions;
        int i = 0;
    i = junctions[0];
    juncX[i] = robot.getLocationX();
    juncY[i] = robot.getLocationY();
    arrived[i] = robot.getHeading();
    junctions[0]++;
    return i;
    }
}

当我尝试在我的主课堂中调用它时,使用

public class Test
{
    public void controlRobot(IRobot robot)
    {
    int recordjunction = junctionRecorder(robot);
        //... 

它出现了这个错误

Test.java:7: cannot find symbol
symbol  : method junctionRecorder

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

你必须创建一个object实例来调用它的方法(如果它不是静态的):

public class Test
{
  public void controlRobot(IRobot robot)
  {
    RobotData rd = new RobotData();
    int recordjunction = rd.junctionRecorder(robot);
    //... 

或类似的东西(我想你这样做):

public class Test
{
  public void controlRobot(IRobot robot)
  {
    int recordjunction = robot.junctionRecorder(robot);
    //... 

但是在这种情况下,类RobotData必须实现接口IRobot

class RobotData implements IRobot

方法junctionRecorder也是private,您必须将其设为public

无论如何,我认为你应该首先阅读基础知识(如对象,实例,创建它们等),并确保你理解它。