Why am I getting “Local variables referenced from an inner class must be final”?

后端 未结 3 1546
礼貌的吻别
礼貌的吻别 2021-01-27 09:26

I\'m not even sure if this code will do anything even if it works, but I don\'t know what to do to get rid of the \"Local variables referenced from an inner class must be final

3条回答
  •  有刺的猬
    2021-01-27 09:53

    As it says, the var i needs to have the final prefix. Change the code to something like this:-

        for(int i = 0; i < 50; i++) {
            final int i2 = i;
            new AnimationTimer()
            {
                public void handle()
                {      
                    fireballRight[i2].setImage("puercosloco/fireballright.png"); // Use i2 instead of i.
    

提交回复
热议问题