【发布时间】:2014-02-22 06:47:57
【问题描述】:
如果我要在 Java 中创建自己的数据类型,我想知道如果可能的话,我将如何使它“增强 for 循环兼容”。 例如:
System.out.println(object); //This implicitly calls the object's toString() method
现在,如果我想用我自己的数据类型做一个增强的 for 循环,我该怎么做?
MyList<String> list = new MyList<>();
for(String s : list)
System.out.println(s);
有没有办法让我的数据类型被识别为一个数组,这样我就可以把它弹出到一个 for 循环中?我要扩展一些课程吗?我宁愿不扩展诸如 ArrayList 或 List 之类的预制类,但也许还有一些其他类,例如 Comparable
谢谢。
【问题讨论】: