PHP开发很长一段时间后,我决定进入Java.在OOP方法和所有这些方面很舒服,我试图在java中开始这一点,但是我已经挂断了将我的arraylist对象传递给for语句,使用Item类方法打印出来.

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 InventoryItems = new ArrayList();

/*

* 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;

}

}

我陷入困境的地方是HelloInventory.java

for(Object item : InvetoryItems){

System.out.println(item.getItemName());

}

IDE(Eclipse)给出了错误“只能迭代数组或java.lang.Iterable的实例”.我需要一些额外的东西,或者我是否在Java中以错误的方式解决这个问题?正确的例子会有所帮助.

最好,

列维

java中foreach怎么访问,Java对象阵列Foreach方法访问相关推荐

  1. java中封装类Feild和使用setter和getter方法访问封装的类Feild

    class Person {private String name;private int age;public void setName(String name) //定义访问name的方法{if ...

  2. java中使用Semaphore构建阻塞对象池

    java中使用Semaphore构建阻塞对象池 Semaphore是java 5中引入的概念,叫做计数信号量.主要用来控制同时访问某个特定资源的访问数量或者执行某个操作的数量. Semaphore中定 ...

  3. Java中的垃圾回收与对象生命周期

    转载自   Java中的垃圾回收与对象生命周期 1. 垃圾回收 垃圾回收是Java程序设计中内存管理的核心概念,JVM的内存管理机制被称为垃圾回收机制. 一个对象创建后被放置在JVM的堆内存中,当永远 ...

  4. Java中public,private,protected以及default的访问权限区别

    ** Java中public,private,protected以及default的访问权限区别 ** 首先,从public的字面意思上就能够知道public所指的是公共的,从而我们可以知道publi ...

  5. Java中,一切皆是对象,为何数据类型中还分为:基本类型和对象?

    Java中,一切皆是对象!为何数据类型中还分为:基本类型和对象?按理不应该只有一个类型-对象吗? 1.首先,Java中一切皆是对象!这句话没错,因为八种基本类型都有对应的包装类(int的包装类是Int ...

  6. Java 中,类、类对象、泛型之间的转换

    Java 中,类.类对象.泛型之间的转换 R 为非泛型 获得类 通过类型名来获得类 通过对象来获得类 通过类名字符串来获得类 通过类来获得类名字符串 通过类来获得对象 使用 R 的无参数构造器来创建对 ...

  7. Java中Comparable和Comparator实现对象比较

    Java中Comparable和Comparator实现对象比较 目录 一. Comparator 二. Comparable 三.比较 当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comp ...

  8. Java中创建(实例化)对象的五种方式

    Java中创建(实例化)对象的五种方式 1.用new语句创建对象,这是最常见的创建对象的方法. 2.通过工厂方法返回对象,如:String str = String.valueOf(23);  3.运 ...

  9. Java 中的 XML:Java 文档模型的用法

    Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...

  10. java 泛型详解、Java中的泛型方法、 java泛型详解

    本文参考java 泛型详解.Java中的泛型方法. java泛型详解 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用. 什么是泛型?为什么要使用泛型? 泛型,即& ...

最新文章

  1. 数组--存储地址的计算
  2. Matlab使用笔记
  3. Win 7/10 安装Oracle 11g
  4. bzoj 4010 菜肴制作
  5. 解决gnome3 不能设置无线网络属性
  6. CCF NOI1054 扫雷游戏
  7. VC++动态链接库编程之MFC DLL
  8. int*与(int*)的差别
  9. Android开发(1):随机绘制彩色实心圆
  10. 增删改查通用测试用例-禅道模板
  11. CCF202009-1 称检测点查询
  12. 大网的经验(华为的创新—转载)
  13. 力扣算法题—095不同的二叉搜索树【二叉树】
  14. python小白从哪来开始-python 从小白开始 - 内置函数
  15. ipad 计算机连接网络设置方法,iPad Air怎么设置上网?苹果平板常用的上网方法图解...
  16. BOM,DOM, JS,JQ
  17. java动画帧储存路径_Java实现帧动画的实例代码
  18. ml工程师_ML工程师正在失业。 仍然学习ML
  19. 《通信原理》用matlab实现加性高斯白噪声信道实验
  20. 渔业古谚语 好吃排“第五”——清蒸白姑鱼

热门文章

  1. SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型
  2. 10个开源的PHP网站内容管理系统
  3. 黑客发现了欺骗华尔街的新方法
  4. java resume过时方法_学点开发|关于Java多线程用法解析
  5. PyTorch 实现经典模型5:ResNet
  6. memset函数及其用法,C语言memset函数详解
  7. LTE 轻松进阶总结01
  8. volatile的作用(转自于http://www.csdn.net/)——今天差点忘记了!
  9. 【机器学习基础】GBDT--梯度提升树实例分析完全解读
  10. Django内置分页扩展