图片-关于thinking in JAVA泛型里的一点问题

问题描述

关于thinking in JAVA泛型里的一点问题

书上说把new Apple()放到List里是不可以的 然而自己写了下是可以放的 也不是版本的问题 那么问题来了..这是什么情况

解决方案

http://ideone.com/BOg1UZ
确实可以。应该书上写错了。或者apple不是从fruit继承的。

解决方案二:
Thinking in Java
Thinking in Java 源码的获取以及编译问题
Thinking in java 哲学家进食问题

解决方案三:
亲测,不管Fruit是接口还是超类,都是可以的。应该是书上写错了。

时间: 2024-11-03 21:49:15

图片-关于thinking in JAVA泛型里的一点问题的相关文章

java泛型type体系整理

一直对jdk的ref使用比较模糊,早上花了点时间简单的整理了下,也帮助自己理解一下泛型的一些处理.   java中class,method,field的继承体系     java中所有对象的类型定义类Type   说明:    Type :  Type is the common superinterface for all types in the Java programming language. These include raw types, parameterized types, 

Java泛型原理笔记

<T> T 到底是什么东东 Java泛型的语法相当的别扭,看到一个这样的写法,感觉到很神奇,正好研究下Java泛型是怎么实现的. public class A{ public static void main(String[] args) { A a = new A(); a.test(); String r = a.test(); } public <T> T test() { return (T) new Object(); } } 刚开始时,我看到那个"<T&

Java 泛型详解

在日常的开发中,我们会看到别人的框架很多地方会使用到泛型,泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数.这种参数类型可以用在类.接口和方法的创建中,分别称为泛型类.泛型接口.泛型方法.泛型的类型参数只能是类类型(包括自定义类),不能是简单类型.本篇博客我们就来详细解析一下泛型的知识. 泛型类定义及使用 使用泛型有什么好处呢?首先我们先看一个例子,假设我们有两个类,代码如下: #StringClass  public class Strin

Java控制台里,怎么清屏啊?

问题描述 Java控制台里,怎么清屏啊? 解决方案 解决方案二:控制台右击然后clear解决方案三:DOS窗口清屏clsEclipse控制台清屏点右console右上角第一个带x的图片就是clearconsole解决方案四:亲,我说的是代码如果实现自动清屏解决方案五:for(inti=o;i<=50;i++){System.out.println();}解决方案六:我是想执行下一步,把前面输出的东西清除掉啊!怎么用代码清除解决方案七:控制台有个按钮,鼠标有提示(clean)解决方案八:我是想自动

java 泛型擦除发生在哪个阶段,如何用反编译工具查看泛型擦除后的代码?

问题描述 java 泛型擦除发生在哪个阶段,如何用反编译工具查看泛型擦除后的代码? 有如下的泛型类: public class Pair { public Pair() { first = null; second = null; } public Pair(T first, T second) { this.first = first; this.second = second; } public T getFirst() { return first; } public T getSecon

java-关于Java泛型反射问题

问题描述 关于Java泛型反射问题 public static void main(String[] args) { //告诉编译器我这个集合只能存储String类型的 List col=new ArrayList(); //告诉编译器我这个集合只能存储Integer类型的 List<Integer> col2=new ArrayList<Integer>(); //输出结果为:true //这就是常说的去除,编译后jvm虚拟机不会知道这个集合存储什么类型的值 System.out

Java泛型简明教程

本文是从 Java Generics Quick Tutorial 这篇文章翻译而来. 泛型是Java SE 5.0中引入的一项特征,自从这项语言特征出现多年来,我相信,几乎所有的Java程序员不仅听说过,而且使用过它.关于Java泛型的教程,免费的,不免费的,有很多.我遇到的最好的教材有: The Java Tutorial Java Generics and Collections, by Maurice Naftalin and Philip Wadler Effective Java中文

java泛型学习示例_java

Java泛型(Generics)是JDK5开始引入的一个新特性,允许在定义类和接口的时候使用类型参数(Type Parameter).声明的类型参数在使用时用具体的类型来替换,现在泛型最主要的应用是在JDK5中的新集合类框架中,Map, List均有用到.其中的优点不言而喻,我们可以横向扩展更多的类,缺点呢,其实也就是他的优点,因为这需要我们在使用泛型类的时候,要很清楚自己的代码目地,不能使用错误的类型. 最基本的泛型类 复制代码 代码如下: package com.garinzhang.jav

Java 泛型实例详解_java

理解Java泛型最简单的方法是把它看成一种便捷语法,能节省你某些Java类型转换(casting)上的操作: List<Apple> box = ...; Apple apple = box.get(0); 上面的代码自身已表达的很清楚:box是一个装有Apple对象的List.get方法返回一个Apple对象实例,这个过程不需要进行类型转换.没有泛型,上面的代码需要写成这样: List box = ...; Apple apple = (Apple) box.get(0); 很明显,泛型的主