小编jm.*_*ter的帖子

为什么Java不能为每个循环解析变量?

在下面的每个循环中,我在标记的行上得到"鸟无法解析"错误.我已经设置了一个接口Bird,它由一个抽象类BirdType实现,其中Cardinal,Hummingbird,BluebirdVulture是子类.getColor()getPosition()方法在抽象类中定义,而fly()对每个子类都是唯一的.这个客户端代码实际上是由我的教授提供的,用于测试我设置的接口/继承关系.注意我已经测试了接口,抽象类和子类,它们似乎都可以工作.我认为问题在于for-each循环,但如果需要,我可以为其他类提供代码.有什么建议?

import java.awt.*;
public class Aviary {
    public static final int SIZE = 20;
    public static final int PIXELS = 10;

    public static void main(String[] args){
        //create drawing panel
        DrawingPanel panel = new DrawingPanel(SIZE*PIXELS,SIZE*PIXELS);
        //create pen
        Graphics g = panel.getGraphics();

        //create some birds
        Bird[] birds = {new Cardinal(7,4), new Cardinal(3,8),
            new Hummingbird(2,9), new Hummingbird(16,11),
            new Bluebird(4,15), new Bluebird(8,1),
            new Vulture(3,2), new Vulture(18,14)};

        while (true){
            //clear screen …
Run Code Online (Sandbox Code Playgroud)

java variables foreach resolve

1
推荐指数
1
解决办法
1422
查看次数

标签 统计

foreach ×1

java ×1

resolve ×1

variables ×1