`
trydofor
  • 浏览: 145541 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

不可 T extends Iterator<E> & Iterable<E>

 
阅读更多
//(a)
public <T extends Iterator<E> & Iterable<E>> T iterX(){
}

//(b)
public class ValueIterx implements Iterator<E>,Iterable<E>{
  //... ...
  public void Iterator<T> iterator() {
      return this; //(1)
      // return new XXXX() //(2)
  }
}


(a) 方法,除了返回null,其他都是不可以的。
(b) 方法,存在潜在问题,尽量别用注意。

原因没看到官方解释,狗到一些:

1.兼容1.4,否则Iterator无法编译。
2.潜在问题:
(1)写法,有问题,返回一个可变的this。
(2)写法,没问题,返回别的对象或自己的快照。
分享到:
评论

相关推荐

    Java测试题2答案

    DEF&lt;br&gt;A notify()&lt;br&gt;B wait()&lt;br&gt;C notifyAll()&lt;br&gt;D sleep()&lt;br&gt;E.yield()&lt;br&gt;F.synchronized(this)&lt;br&gt;7.构造BufferedInputStream的合适参数是哪个? AC&lt;br&gt;A BufferedInputStream&lt;br&gt;B BufferedOutputStream&lt;br&gt;...

    JAVA编写计算器

    &lt;br&gt;//继承一个类&lt;br&gt;public class Untitled1&lt;br&gt;extends Frame {&lt;br&gt;//构造各种组件&lt;br&gt;TextField t = new TextField(" ");&lt;br&gt;TextField tt = new TextField(" ");&lt;br&gt;Label l = new Label(" 我的计算器");&lt;br&gt;...

    JI记事本

    &lt;br&gt;&lt;br&gt;public class Note extends JFrame &lt;br&gt;{ &lt;br&gt;boolean isChange=false; &lt;br&gt;boolean wasChange=false; &lt;br&gt;JMenuBar menuBar=new JMenuBar(); &lt;br&gt;&lt;br&gt;JMenu menuFile=new JMenu("File"); &lt;br&gt;JMenuItem ...

    Java测试题3答案

    &lt;br&gt;A、 a Panel&lt;br&gt;B、 an Applet&lt;br&gt;C、a Component&lt;br&gt;D、a top Container&lt;br&gt;E、a MenuItem&lt;br&gt;&lt;br&gt;18、给出:&lt;br&gt;class Test {&lt;br&gt;int i;&lt;br&gt;String s;&lt;br&gt;public void method(){&lt;br&gt;int i=10;&lt;br&gt;system.out....

    struts 标签 logic:iterate使用 logic:iterate

    DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;&lt;br&gt;&lt;html&gt;&lt;br&gt; &lt;head&gt;&lt;br&gt; &lt;/head&gt;&lt;br&gt; &lt;body&gt;&lt;br&gt; &lt;table&gt;&lt;br&gt; &lt;tr&gt;&lt;br&gt; &lt;td&gt;&lt;%@ include file="../menu.txt"%&gt;&lt;br&gt; &lt;/td&gt;&lt;br&gt; &lt;/tr&gt;...

    Java测试题1答案

    &lt;br&gt;A、final void methoda() {}&lt;br&gt;B、void final methoda() {}&lt;br&gt;C、static void methoda() {}&lt;br&gt;D、static final void methoda() {}&lt;br&gt;E、final abstract void methoda() {}&lt;br&gt;13、修改show方法使得该JSP可以...

    Visual C++ 编程资源大全(英文源码 其它)

    1,01.zip&lt;br&gt;Output&lt;br&gt;显示所有的调试信息(5KB)&lt;END&gt;&lt;br&gt;2,02.zip&lt;br&gt;Some general debugging tips&lt;br&gt;一般的调试技巧(11KB)&lt;END&gt;&lt;br&gt;3,03.zip&lt;br&gt;Debugging ISAPI extension&lt;br&gt;调试ISAPI扩展(4KB)&lt;END&gt;&lt;br&gt;4,04....

    程序设计基础答案

    &lt;br&gt;public ___________ action( Event e, Object o )&lt;br&gt;{ if( e.target==input )&lt;br&gt;k=Integer.parseInt( _______.getText( ) );&lt;br&gt;repaint( );&lt;br&gt;return true;&lt;br&gt;}&lt;br&gt;4.下面是一个类的定义&lt;br&gt;import java ...

    Visual C++ 编程资源大全(英文源码 控件)

    (2KB)&lt;END&gt;&lt;br&gt;28,listfind.zip&lt;br&gt;This sample shows how to use the CList&lt;&gt; template. (9KB)&lt;END&gt;&lt;br&gt;29,ndbrow.zip&lt;br&gt;This Visual C++ 6 project shows how to create an MDI application that hosts ...

    JSTL详细标签库介绍

    发生异常时,异常周围信息(抛出对象本身类型)-------------异常处理程序&lt;BR&gt;&lt;BR&gt;12.5一个异常处理的简单实例:除数为0&lt;BR&gt;&lt;BR&gt;需求:使用一个小应用程序,完成两数相除的计算&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;...

    Hibernate使用技巧汇总

    &lt;br&gt; &lt;br&gt;public class UserDAO extends HibernateDaoSupport implements IUserDAO &lt;br&gt;{ &lt;br&gt;public void insertUser(User user) { &lt;br&gt;getHibernateTemplate().saveOrUpdate(user); &lt;br&gt;} &lt;br&gt;} &lt;br&gt;&lt;br&gt; 上面的...

    Java学习题答案

    Anonymous Inner Class (匿名内部类) 可以extends(继承)其它类&lt;br&gt;13 final类是为防止他人从你的类上派生新类,此类是不可继承的。&lt;br&gt;14 super()和this()方法只能在构造函数里调用.&lt;br&gt;15 方法的参数变量不能是...

    拦截器的验证

    &lt;package name="front" extends="struts-default" &gt; &lt;!-- 部署自定义拦截器!! --&gt; &lt;interceptors&gt; &lt;interceptor name="custom" class="com.cvit.interceptor.CustomInterceptor" /&gt; &lt;interceptor-...

    java泛型总结.docx

    泛型类型:定义泛型类型时,使用尖括号&lt;&gt;,并在尖括号中指定类型参数。例如,List&lt;String&gt;表示一个字符串类型的列表。 泛型方法:定义泛型方法时,在方法名后面使用尖括号&lt;&gt;,并在尖括号中指定类型参数。例如,...

    Java中List<? extends T>与List<? super T>的区别(值得珍藏)

    extends T&gt; 表示这个列表可以包含类型为 T 或 T 的子类型的对象。换句话说,这个列表可以是一个 T 类型的列表,也可以是一个 T 的任何子类型的列表。 2. List&lt;? super T&gt; List&lt;? super T&gt; 表示这个列表可以包含...

    Struts2上传文件出错

    &lt;package name="C04.4" extends="struts-default"&gt; &lt;!-- Action名字,类以及导航页面定义 --&gt; &lt;!-- 通过Action类处理才导航的的Action定义 --&gt; &lt;action name="upload" class=...

    Java测试题4答案

    《Java测试题4》&lt;br&gt;&lt;br&gt;Java练习题&lt;br&gt;一、填空&lt;br&gt;1、 对象的状态和行为是对象的主要属性;前者对应类的 ,行为又称为对象的操作,对应着类的 。类的定义包括 声明和 声明。&lt;br&gt;2、 要嵌入在HTML文件中运行的程序...

    Cassandra单元测试CassandraUnit.zip

    &lt;keyspace &lt;name&gt;beautifulKeyspaceName&lt;/name&gt; &lt;columnFamilies&gt; &lt;columnFamily&gt; &lt;name&gt;beautifulColumnFamilyName&lt;/name&gt; &lt;row&gt; &lt;key&gt;key10&lt;/key&gt; &lt;column&gt; &lt;name&gt;name11&lt;/name&gt; &lt;value&gt;value11&lt;/value&gt; ...

    CORBA NotificationService

    This specification describes a CORBA-based Notification Service, a service which&lt;br&gt;extends the existing OMG Event Service, adding to it the following new capabilities:&lt;br&gt;• The ability to transmit ...

    网站登录页面代码实例(JSP+Servlet+JavaBean)

    out.println("&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;hr&gt;&lt;center&gt;&lt;font color=red size=12&gt;&lt;B&gt;"); try...{ UserBean user=new UserBean(); if(user.check(name,pword)) out.println("登陆成功"); else out.println("登陆失败"); }...

Global site tag (gtag.js) - Google Analytics