Jak wyświetlić niestatyczną listę poprzez statyczną metodę?

0

Witam

Jak w temacie, czyli jak wyświetlić niestatyczną listę w statycznej metodzie?

class Worker{
private ArrayList<Sandwich> sandwichList = new ArrayList<Sandwich>();
ArrayList getList(){
		return sandwichList;
	} 
static void showList(){
    //
 }
}
static void showStatic(ArrayList list){
		System.out.println("Static method");
		 ArrayList<Sandwich> fin = new ArrayList<Sandwich>();
		 fin = list;
		for(int a = 0; a < fin.size();a++){
			System.out.println(fin.get(a).getName());
		}
/*class*/
class Sandwich{
private String name;
String getName(){
  return name;
	}
}

/*Main*/
class Main{
public static void main(String[] args){
     Worker.showStatic(john.getList());
}
}

Udało się w ten sposób, ale jeżeli macie inne propozycje to proszę bardzo o odpowiedzi.

Pozdrawiam

0

A po co to robić, skoro showStatic() i tak jest w klasie Worker? Poza tym, nie da się - statyczne metody wywoływane są na rzecz klasy, sandwichList jest składową obiektu. Trzeba przekazać jakąś referencję - do listy (co właśnie zrobiłeś) albo do obiektu zawierającego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1