Iterable是通用接口。 您可能遇到的问题(实际上并没有说出您遇到的问题,如果有的话)是,如果您使用通用接口/类而不指定类型实参,则可以擦除不相关的通用类型 在课堂上。 在非通用引用非通用返回类型中的通用类结果中就是一个例子。

因此,我至少将其更改为:

public class ProfileCollection implements Iterable {

private ArrayList m_Profiles;

public Iterator iterator() {

Iterator iprof = m_Profiles.iterator();

return iprof;

}

...

public Profile GetActiveProfile() {

return (Profile)m_Profiles.get(m_ActiveProfile);

}

}

这应该工作:

for (Profile profile : m_PC) {

// do stuff

}

在Iterable上没有type参数的情况下,迭代器可以简化为Object类型,因此只有这样才能起作用:

for (Object profile : m_PC) {

// do stuff

}

这是Java泛型的一个晦涩难解的案例。

如果没有,请提供有关正在发生的事情的更多信息。

java中iterable_java-如何实现Iterable接口?相关推荐

  1. java iterable_Java基础之Iterable接口

    Iterable接口是Java集合框架的顶级接口,实现此接口使集合对象可以通过迭代器遍历自身元素. 查看源码 package java.lang; import java.util.Iterator; ...

  2. java中iterable_java中的Iterator和Iterable

    1.Iterable接口在java.lang包中:Iterator接口在java.util包中 2.Iterable中只有一个方法,那就是返回一个Iterator迭代器:Iterator iterat ...

  3. java中的Iterator和Iterable 区别

    原文:http://perfy315.iteye.com/blog/1459201 ---------------------------------------------------------- ...

  4. java中常见的包类接口_Java中一些常用的类,包,接口

    类:1.java.lang.Object 2.java.lang.String 3.java.lang.System 4.java.io.file 5.java.io.FileInputStream ...

  5. java中io流实现哪个接口_第55节:Java当中的IO流-时间api(下)-上

    标题图 Java当中的IO流(下)-上日期和时间日期类:java.util.Date 系统时间:long time = System.currentTimeMillis();public class  ...

  6. Android+Java中使用RSA加密实现接口调用时的校验功能

    场景 RSA加密 RSA算法是一种非对称加密算法,那么何为非对称加密算法呢? 一般我们理解上的加密是这样子进行的:原文经过了一把钥匙(密钥)加密后变成了密文,然后将密文传递给接收方,接收方再用这把钥匙 ...

  7. Java开发知识之Java中的集合上List接口以及子类讲解.

    Java开发知识之Java中的集合类 一丶什么是集合类 如果你学习说数据结构,那么学习集合就很简单. 因为集合就是存储数据的结构. 例如 有链表结构 (list ) 还有 map结构.等等. 集合类就 ...

  8. Java中的冒泡排序,Comparator接口和Comparable接口的简单使用

    冒泡排序 冒泡排序是一种常见的排序方法,按照一定的规则(比如从小到大或者从大到小的顺序)对一组数据进行排序.而在Java开发中,也经常用到冒泡排序.我们就以下面的一个例子来讲解冒泡排序算法. 给定一个 ...

  9. JAVA中parameterized,Java中与泛型相关的接口 之 ParameterizedType

    在阅读本文之前可以先阅读以下三篇,以便对Java中的泛型有一个全局的认识: 简介 ParameterizedType是Type的子接口,表示一个有参数的类型,例如Collection,Map等.但实现 ...

最新文章

  1. 扫地机器人湿地_口碑最好,用户认可度最高,浦桑尼克新款扫地机M7 MAX上手体验...
  2. CUDA编程--实现并行矩阵乘法【80行代码】
  3. 前驱和后驱什么意思_14.98万!造型酷似“保时捷”,后置后驱续航510,这款SUV要火...
  4. Tomcat部署Web应用
  5. canal下载 linux_阿里canal数据库同步ES使用
  6. java函数式编程入口_Java中的函数式编程
  7. [量子计算]量子计算的发展史与中国现在的量子计算整体水平
  8. Cadence Allegro Vertex功能介绍使用方法Vertex与Slide的区别图文教程
  9. Git和Cmake下载超级慢的解决方案
  10. 如何实现pdf转换成cad呢?
  11. 半监督学习与直推式学习
  12. 魔百和CM311-1a YST线刷精简固件(可救砖)
  13. 持续集成 -- Jenkins + Slack 配置
  14. Linux系统安装rar压缩软件
  15. 手机NFC通信的安全车钥匙
  16. 连锁多门店收银系统源码之新增采购进货单功能逻辑
  17. ABB机器人profinet通讯传输正负整数及浮点数
  18. VMware虚拟化架构概述
  19. android behavior 自定义,自定义Behavior
  20. 商业地图 | 成都人有多爱喝茶--茶馆地图

热门文章

  1. 前端页面请求转发(forward)与重定向(redirect)
  2. html从入门到精通前锋,如何踢好业余足球,从入门到精通
  3. 嵌入式技术相关网站和论坛和博客
  4. MYSQL中用select语句查询blob字段的长度
  5. 2019春季中国餐厅周将携超过450家餐厅再度来袭
  6. iNFTnews | 百度携手中国航天推出全新NFT作品,开启“未来太空”探索之旅
  7. 美工做什么副业?兼职美工如何赚钱?
  8. java删除cookie信息_java如何设置和删除cookie
  9. 压缩的原理和压缩软件的原理
  10. jquery设置cookie、删除cookie、获取cookie