如何在方法之间共享变量?

时间:2014-04-28 02:18:12

标签: java list methods sharing

我已经看过几个用于在类之间共享变量的线程,但是我找不到一个用于方法的线程。有可能吗?

例如,在方法A中,我读取了一个csv文件并将内容放入列表中。

在方法B中,我想对方法A中创建的列表进行排序。如何使用在A中创建的列表?

2 个答案:

答案 0 :(得分:0)

在方法中声明的变量是实例变量,它们的范围仅在方法本身内。您无法访问另一个方法中声明的变量。

但是,如果在方法外部和类本身内部声明List,则可以将List传递给两个方法,也可以将它们作为类的实例变量进行访问。它们都是相同的List,因为它们只是对同一个对象的不同引用。

答案 1 :(得分:0)

您可以将列表声明为类的变量(在方法之外),以便可以在整个类中使用它,或者在A方法中声明它并将其传递给其他方法,如下所示:

public static void main(String[] args)
{
    A();
}

public static void A()
{
   ArrayList<String> stral = new ArrayList<String>();
   //fill ArrayList
   B(stral);
}

public static void B(ArrayList<String> al)
{
    //do whatever you want with al
}

希望这有帮助!