2016-04-03 25 views
0

olarak çözülmedi Pekala, yani sürücü sınıfımda arraylistimi başka bir sınıftan aramak ve yazdırmak istiyorum. Ancak, yöntemi çağırmaya çalıştığımda, değişkenin bir değişkene çözülemeyeceğini söylüyor. Herkesin "nasıl çözüleceğine" dair herhangi bir fikri var mı?Sürücü sınıfındaki arraylist değişkeni

İşte benim kod:

Sürücü:

public static void showing(){ 
     OtherClass.initializeStrings(); 
     System.out.println(OtherClass.showLists(mouseTypes)); 
    } 

Diğer Sınıf: Herhangi bir yardım takdir

 static ArrayList <String> mouseTypes; 
      public static void initializeStrings(){ //initialize the strings outside the main 
        Strings = new ArrayList <String>(); 
         Strings.add("goodbye"); 
         Strings.add("hello"); 
         Strings.add("hi"); 
    } 

     public static void main(String[] args) { 
      OtherClass.initializeStrings(); 
      Driver.showing(); 
     } 
public static void showLists(ArrayList list){ 
     for (int i = 0; i < list.size(); i++){ 
      System.out.println(list.get(i)); 
     } 
    } 

.

+0

adlı mouseTypes Arraylist değil mi ... iki main yöntemleri var, çok kötü bir kopyala-yapıştır iş yapmış? Ya da bu Strings şeyleri ekliyorsunuz? – heniv181

cevap

2

.showLists(OtherClass.mouseTypes)'u kullanın. Bununla birlikte, bu hem Tek Sorumluluk İlkesini hem de Enkapsülasyonu bozmaktadır. Düzelt.

Ayrıca,