Java 从另一个类访问ArrayList,而无需将方法和变量更改为静态,除非这不是问题

Java 从另一个类访问ArrayList,而无需将方法和变量更改为静态,除非这不是问题,java,Java,我是Java编程的新手,一直在努力完成一个学期的作业。除此之外,我在一个类中创建ArrayList并在另一个类中访问它作为执行进一步任务的信息基础时遇到了一些问题。下面是我一直遇到的问题。如果有人也有兴趣与我一起开发项目的算法,请让我知道;) 以下是应在其中创建ArrayList HolzzuschnittResource的类: 公共类Verarbeitung{ private ArrayList auftraegeBearbeitung=new ArrayList(); public Arra

我是Java编程的新手,一直在努力完成一个学期的作业。除此之外,我在一个类中创建ArrayList并在另一个类中访问它作为执行进一步任务的信息基础时遇到了一些问题。下面是我一直遇到的问题。如果有人也有兴趣与我一起开发项目的算法,请让我知道;)

以下是应在其中创建ArrayList HolzzuschnittResource的类:

公共类Verarbeitung{
private ArrayList auftraegeBearbeitung=new ArrayList();
public ArrayList holzZuschnittRessource=new ArrayList();
公共ArrayList holzZuschnittAuftrag=新ArrayList();
私人住宅;
私人奥夫特拉格斯代伊奥夫特拉格斯代伊;
公共走廊(Resourcendatei Resourcendatei,Auftragsdatei Auftragsdatei){
this.resourcendatei=resourcendatei;
this.auftragsdatei=auftragsdatei;
这个。auftragswahl();
}
私有void auftragswahl(){
对于(int i=0;i&&scharniereauftrag.get(j).getAnzahl()将构造函数添加到
Zuschnitt
类中,该类作为参数提供对
Verarbeitung
对象的引用

例如:

public class Zuschnitt {   
    ArrayList<Holz> auftraege;
    ArrayList<Holz> ressourcen;
    
    public Zuschnitt(Verarbeitung verarbeitung){
        ArrayList<Holz> auftraege = verarbeitung.getHolzZuschnittAuftrag();
        ArrayList<Holz> ressourcen = verarbeitung.getHolz();
    }

    ...
}

这是解决您的问题的几种方法之一。我希望这能帮助您解决问题。

未来的旁注/提示:用英语进行编程有一个简单的原因,那就是世界上的任何开发人员都应该能够理解您的代码并理解它的功能(命名类、方法、变量等会给您带来很大的帮助)。任何开发人员都可以理解上面的代码,但这需要很多时间,因为名称是德语的,很多人(包括本例中的我)可能会放弃阅读:)这就是说,我建议您减少问题中的代码。您可以显示两个空类,一个包含列表,另一个是您希望访问列表的方法。这就是回答您的问题所需的全部内容,所有其他代码只会让潜在的读者感到困惑
Verarbeitung verarbeitung = new Verarbeitung();
...
Zuschnitt zuschnitt = new Zuschnitt(verarbeitung);
...