Java 如何将类1中的列表项存储在类2中的另一个列表上

Java 如何将类1中的列表项存储在类2中的另一个列表上,java,arrays,arraylist,Java,Arrays,Arraylist,我有两个类:Tache2new.java和Luncher.java。 在Tache2new中,我使用名为rules的列表来存储项 public static void execute(String concept) { List<Rule> rules = new ArrayList<>(); … } 我想在类午餐器中调用此列表,并将其项存储在所有规则中,这是午餐器中的列表 为此,我在Tache2new行239中添加了getList方法。我在午餐中添加了以注释结尾的行/

我有两个类:Tache2new.java和Luncher.java。 在Tache2new中,我使用名为rules的列表来存储项

public static void execute(String concept) {
List<Rule> rules = new ArrayList<>();
…
}
我想在类午餐器中调用此列表,并将其项存储在所有规则中,这是午餐器中的列表

为此,我在Tache2new行239中添加了getList方法。我在午餐中添加了以注释结尾的行//$$,请参见捕获。但这触发了午餐中以黄色突出显示的错误:局部变量规则可能尚未初始化。 请问如何解决这个问题?

getList的实现是错误的。其内容应如下:

public List<Rule> getList(){
    return rules;
}
List<Rule> rules = tech2news.getList();
实现中的另一个问题是您在Tache2new.execute中声明了以下列表。。。方法


您应该将其移出Tache2new.execute。。。方法并使其成为Tache2new类中的实例变量。

我对您尝试执行的方法感到非常困惑,它只返回输入的规则,这没有任何好处。您能解释一下,您的目标是什么吗?将代码作为文本而不是图像发布!我认为你应该首先把重点放在让新课程发挥作用上。您了解静态方法和实例方法之间的区别吗?您了解静态变量和实例变量之间的区别吗。决定使用静态vs实例需要什么,然后确保您的设计和代码遵循该决定;从Tache2new.execute。。。并在以下行之后添加了它:public class Tache2new{。现在我在Tache2new.execute…中有错误,列表规则在其中进行处理。我解决了这个问题。谢谢。
List<Rule> rules = new ArrayList<>();