不能引用在不同方法中定义的内部类中的非final变量
编辑:我需要更改几个变量的值,因为它们通过计时器运行几次。我需要通过计时器每次迭代不断更新值。我无法将值设置为final,因为这会阻止我更新值,但是我收到了我在下面的初始问题中描述的错误:
我以前写过以下内容:
我收到错误“不能引用在不同方法中定义的内部类中的非final变量”。
这种情况发生在双重调用价格和价格调用priceObject上。你知道我为什么会遇到这个问题。我不明白为什么我需要最后的声明。此外,如果你能看到我想要做的是什么,我该怎么做才能解决这个问题。
public static void main(String args[]) { int period = 2000; int delay = 2000; double lastPrice = 0; Price priceObject = new Price(); double price = 0; Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { price = priceObject.getNextPrice(lastPrice); System.out.println(); lastPrice = price; } }, delay, period);}
侃侃尔雅
隔江千里
汪汪一只猫
重名--方法内部类的变量与其所在方法中的变量重名
各位大佬,请问内部类方法不能同时调用同名的内部类变量和外部类变量吗?
在main方法中能定义相同的变量名???
方法内部类和方法的成员名相同,怎么调用方法的成员