我已经看过几个用于在类之间共享变量的线程,但是我找不到一个用于方法的线程。有可能吗?
例如,在方法A中,我读取了一个csv文件并将内容放入列表中。
在方法B中,我想对方法A中创建的列表进行排序。如何使用在A中创建的列表?
答案 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
}
希望这有帮助!