`

<C extends T>

    博客分类:
  • J2EE
阅读更多

<C extends T> 是限制 Class<C>里的C的 也就是C需要是T的实现类或者子类

泛型更具体

  1. public static class abc<E extends  CharSequence>{   
  2.         public E e;   
  3.         public abc(E o){   
  4.             this.e=o;   
  5.         }   
  6.         public String toString(){   
  7.             return e.toString();   
  8.         }   
  9.         public E getE(){   
  10.             return e;   
  11.         }   
  12.     }

上面的e可以使CharSequence及其子类。
在class abc中e可以调用CharSequence的方法!

还可是更具体的类
请见sun的网站,一般我们仅仅使用上面的内容!

<E extents CharSequence>
这时E可以是继承CharSequence的类!

分享到:
评论

相关推荐

    collections方法集合

    List&lt;String&gt; flavors = new ArrayList&lt;&gt;(); Collections.addAll(flavors, "Peaches'nPlutonium", "RockyRacoon"); ``` 此例中,`flavors`列表将被填充上指定的字符串元素。 #### 2. `asLifoQueue` 此方法将`...

    Collections Framework中的算法(之一)――综述

    extends T&gt; subList)` 和 `Collections.lastIndexOfSubList(List&lt;T&gt; list, List&lt;? extends T&gt; subList)` 用于查找子列表第一次或最后一次出现的位置。 - **二分查找**:`Collections.binarySearch(List&lt;? extends ...

    559.557.JAVA基础教程_集合-Collections工具类常用方法的测试(559).rar

    super T&gt; c)`,传入一个Comparator对象。 其次,Collections包含反转列表的功能,`reverse(List&lt;?&gt; list)`方法可以将列表中的元素顺序反转。这对于快速改变列表的顺序非常有用。 在处理集合元素的查找和替换时,...

    通用分页组件

    &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;public class DemoPage extends AbstractPage {&lt;br/&gt;//根据要求返回从startRow开始的rowCount条记录,可以使用其他组件来实现或者 JDBC实现都可以&lt;br/&gt;protected List acPageData(int startRow, int ...

    java编程基础

    class C&lt;T extends Comparable&lt;? super T&gt; & Serializable&gt; {} ``` #### 总结 泛型是Java语言中的一个强大特性,它能够显著提升代码的灵活性、安全性和可读性。通过合理使用泛型,开发者可以编写出更加高效且易于...

    Collections

    List&lt;Integer&gt; list = new ArrayList&lt;&gt;(); list.add(100); list.add(-66); list.add(0); list.add(88); System.out.println("list:" + list); Collections.reverse(list); System.out.println("反转后的 ...

    freemarker总结

    其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替&gt;会有更好的效果,因为 FreeMarker会把&gt;解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:&lt;#if (x&gt;y)&gt; ...

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

    Java测试题2答案

    &lt;br&gt; }&lt;br&gt;}&lt;br&gt;&lt;br&gt;答案::填空第1题&lt;br&gt;x=10,a=3,b=4,c=5&lt;br&gt;填空第2题&lt;br&gt;java.util&lt;br&gt;填空第3题&lt;br&gt;(public )(static )(void)(main)(String args[])&lt;br&gt;填空第4题&lt;br&gt;1&lt;br&gt;填空第5题&lt;br&gt;

    Collections源码java-Java-Collection-:对Java的Collection框架源码阅读

    4. **集合同步化**:`synchronizedCollection(Collection&lt;T&gt; c)`、`synchronizedList(List&lt;T&gt; list)`和`synchronizedMap(Map&lt;K, V&gt; m)`等方法可以将集合包装成线程安全的版本,适用于多线程环境。 5. **集合填充**...

    泛型java的泛型知识,非常有用

    - `extends` 关键字在泛型中的作用是限定类型参数的范围,如 `List&lt;T extends Number&gt;` 表示 `T` 必须是 `Number` 或其子类。 4. **泛型与数据类型转换** - 泛型的主要优点之一是消除显式类型转换的需求。在泛型...

    java中通配符使用以及intellij-idea实例

    &gt; c)`:使用通配符类型 `?` 来表示任意类型的通配符。 * `Drawall(ArrayList&lt;? extends shape&gt; shapes)`:使用通配符类型 `? extends shape` 来表示某一接口类型或基类型的具体泛型类型。 * `Buildall(ArrayList&lt;? ...

    Java语言程序设计:ch05 泛型、枚举与for语句的简化写法.ppt

    类型参数可以是单个类型,也可以是多个类型,例如 `&lt;T, U&gt;` 或者 `&lt;T extends Number, U extends String&gt;`。 泛型接口的定义格式如下: ```java interface 接口名 &lt;类型参数列表&gt; [extends 接口名称列表] { 接口...

    collection接口的静态方法

    如果`List`中的元素没有实现`Comparable`接口,或者你需要自定义排序规则,可以使用`Collections.sort(List&lt;T&gt; list, Comparator&lt;? super T&gt; c)`方法。此方法接受一个`Comparator`参数,`Comparator`是一个接口,...

    struts2实现分页显示

    pageBean = new PageBean&lt;&gt;(); pageBean.setTotalRecords(totalRecords); pageBean.setTotalPages(totalPages); pageBean.setCurrentPage(currentPage); pageBean.setPageSize(pageSize); pageBean.setRecords...

    java分页模型

    PageModel&lt;Book&gt; pageModel = new PageModel&lt;&gt;(); pageModel.setCurrentPage(currentPage); pageModel.setPageSize(pageSize); pageModel.setTotalCount(totalCount); pageModel.setTotalPages(totalPages); ...

    java_note笔记

    extends T&gt; c)`。 8. **I/O**: - **流字符文件读写操作**:`BufferedReader`和`PrintWriter`常用于字符流读写,它们处理Unicode字符并可以自动换行。 - **字节形式读写操作**:`FileInputStream`和`...

    wicket学习

    Form&lt;ClinicItem&gt; form = new Form&lt;&gt;("form"); add(new Component[]{form}); form.add(new Component[]{button}); ``` #### 四、Wicket配置与部署 1. **web.xml配置**:这是Wicket应用的重要配置文件,...

    JDK 1.5的泛型實現(Generics in JDK 1.5)

    template&lt;&gt;,藉此告訴編譯器哪些符號是 型別參數( type parameters),如圖 8。 template &lt;typename T&gt; class Rect : public Shape 侯捷觀點 JDK 1.5的泛型實現(Generics in JDK 1.5)7 { ...

Global site tag (gtag.js) - Google Analytics