Java 我在ArrayList中放置了不同的类,我想访问我的类的方法

Java 我在ArrayList中放置了不同的类,我想访问我的类的方法,java,class,arraylist,methods,Java,Class,Arraylist,Methods,我试图将不同的类放在一个arraylist中,然后我想访问这些类的方法,但我不知道你怎么会错过需要强制转换对象的事实 public class Property { private String name; private double multiplier; public Property (String name, double multiplier) { this.name = name; this.multiplier =

我试图将不同的类放在一个arraylist中,然后我想访问这些类的方法,但我不知道你怎么会错过需要强制转换对象的事实

public class Property
{
    private String name;
    private double multiplier;

    public Property (String name, double multiplier)
    {
        this.name = name;
        this.multiplier = multiplier;
    }

    public String getName ()
    {
        return name;
    }
}

您应该使用接口定义任何董事会成员需要实现的功能。 在这种情况下,看起来您希望所有人至少都有一个方法来获取自己的名称。我还希望你可能想知道当一个玩家降落在一个棋盘元素上时会发生什么

下面是一个模板,您可以使用其中的椭圆进行填充:

((Property) board.get(0)).getName()

我猜你在做一个棋盘游戏垄断,我最喜欢的一个。建议将方块存放在可以存放的地方。在循环链接列表中着陆。除此之外,如果你还没有这样做,这将是一次很好的继承学习体验。董事会的类型是什么?我的意思是,我们可以猜测它是对象,但这显然是Java1.5之前的风格,离最佳实践还很远
((Property) board.get(0)).getName()
public class Main {

    public interface BoardElement {
        /** The name of this BoardElement */
        public String getName();

        /** What happens when Player lands on this BoardElement */
        public void onLanding(Player player);

        ...
    }

    public class Player { ... }
    public class Property implements BoardElement { ...  }
    public class Utility implements BoardElement { ... }
    public class Corner implements BoardElement { ... }

    public static void display () {
        List<BoardElement> board = ...;
        System.out.println(board.get(0).getName());
        for(BoardElement element : board) {
            System.out.println(element.getName());
        }
    }
}