Objet Java Tableau Foreach Méthode D'Accès

Après avoir développé en PHP pour un long temps, j'ai décidé de faire un pas dans Java. À l'aise en programmation orientée objet, la méthodologie et à tous, je suis en train de commencer à ce point au sein de java, mais je me suis accroché sur le passage de mon objet arraylist dans une déclaration à être imprimées à l'aide de l'Élément de méthodes de la classe.

HelloInvetory.java

package helloInventory;

import java.util.Arrays;

public class HelloInventory {

    /**
     * @param args
     */
    public static void main(String[] args) {
        //TODO Auto-generated method stub
        Object InvetoryItems;

        Inventory inv = new Inventory();
        inv.createItemObj(101, "camera", "Used camera that I bought off of a homeless guy.", 500);
        InvetoryItems = inv.getAllInventoryItems();

        for(Object item : InvetoryItems){
               System.out.println(item.getItemName());
        }

        System.out.println("Done");
    }

}

Inventory.java

package helloInventory;
import java.util.*; 
/**
* Tracks and maintains all items within the inventory
* @author levi
*
*/
public class Inventory {
List<Object> InventoryItems = new ArrayList<Object>();
/*
* create object from Items class
* and insert into Object[] array.
*/
public void createItemObj(int sku, String name, String descriptor, float price) {
Items item = new Items();
item.setSku(sku);
item.setItemName(name);
item.setItemDescription(descriptor);
item.setItemPrice(price);
this.setInventoryItems(item);
}
public Object getAllInventoryItems() {
//return InventoryItems;
return this.InventoryItems.toArray();
}
public void setInventoryItems(Object inventoryItems) {
//InventoryItems.add(inventoryItems);
this.InventoryItems.add(inventoryItems);
}
}

Items.java

package helloInventory;
/**
* Class object to hold each item details
* @author levi
*
*/
public class Items {
int sku;
String itemName;
String itemDescription;
float itemPrice;
public int getSku() {
return sku;
}
public void setSku(int sku) {
this.sku = sku;
}
public String getItemName() {
return itemName;
}
public void setItemName(String itemName) {
this.itemName = itemName;
}
public String getItemDescription() {
return itemDescription;
}
public void setItemDescription(String itemDescription) {
this.itemDescription = itemDescription;
}
public float getItemPrice() {
return itemPrice;
}
public void setItemPrice(float itemPrice) {
this.itemPrice = itemPrice;
}
}

Où je suis collé à l'intérieur de la HelloInventory.java

for(Object item : InvetoryItems){
System.out.println(item.getItemName());
}

IDE (Eclipse) me donne le message d'erreur "ne Peut itérer sur un tableau ou d'une instance de java.lang.Itératif". Est-il quelque chose de plus que j'ai besoin, ou que je vais autour de ce concept tout à fait de la mauvaise façon en Java? Exemple correcte serait utile.

Meilleur,
Levi

OriginalL'auteur LeviXC | 2012-02-04