在Java中,我可以保持一個變量從一個方法到另一個方法,並跨類?在Java中,我可以保存一個變量從一個方法到另一個方法,還是跨類?
我想從命令中獲取一個變量,在QandA中對其進行修改,並期望它持續到我再次修改它爲止。
public class Commands
{
int torch = 1;
}
_____________
public class QandA
{
Dostuff d = new Dostuff
Commands a = new Commands();
public void torch
{
System.out.println("Torch = " + torch);
a.torch = 2;
System.out.println("Torch = " + torch);
d.dostuff();
}
public class dostuff
{
public void dostuff()
{
// User imput is gathered here etc etc.
QandA();
}
}
因此,我期望輸出爲(一個循環)
火炬= 1
火炬= 2
火炬= 2
火炬= 2
火炬= 2
火炬= 2
後3個週期。 但它所做的是。
火炬= 1
火炬= 2
火炬= 1
火炬= 2
火炬= 1
火炬= 2
後三個週期。
請幫忙。
只是一個迂腐點 - 因爲其他人已經巧妙地描述你的問題。 Luke總的來說,你想避免像你使用過的公共成員,因爲以後用業務邏輯(驗證等)封裝它們變得非常困難,並且處理線程安全。使用getters/setter,除非你非常確定這個類永遠是這個原語,總是在單個線程中使用,而不是被太多的類使用。只是一個指針。 – MJB 2011-05-01 04:22:24