java - 为什么我不能使用数组的元素来调用它的方法?

标签 java arrays object methods

public class Main {
    public static void main(String[] args) {
        Object[] array = new Object[1];
        Piece piece = new Piece();
        array[0] = piece;
        array[0].move();
    }
}

class Piece{
    public void move(){
        System.out.println("hello");
    }
}

第 6 号线不起作用,我不知道为什么。不应该 array[0] 给我 piecepiece.move() 调用类中的方法?

最佳答案

当您将 Piece 添加到对象数组时,您正在将其转换为对象。

试试这个:

public class Main {
    public static void main(String[] args) {
        Piece[] array = new Piece[1];
        Piece piece = new Piece();
        array[0] = piece;
        array[0].move();
    }
}

class Piece{
    public void move(){
        System.out.println("hello");
    }
}

关于java - 为什么我不能使用数组的元素来调用它的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54385878/

相关文章:

javascript - 如何使用继承代码将这个复杂的 json 对象/数组改进为映射

php - 如何使用多维数组中的值对多维数组进行排序?

arrays - Typescript:未捕获类型错误,无法读取未定义的属性 "push"

javascript - 带有指令和翻译的 Angular SweetAlert

javascript - 在数组中查找具有最接近值的对象

java - 我该如何更改这段代码,以便我只有 getKey?

java - Jenkins 进程内脚本审批

javascript - 如何将数组转换为对象?

java - 将阿拉伯语数据从 Node 请求传递到 Java 服务器

java - 将其添加到 JFrame 时,所有组件实例是否都需要是静态的