`
andy_wu2011
  • 浏览: 10250 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java泛型方法调用时失效

    博客分类:
  • Java
阅读更多
public class Test {
	
	public void replace(List list, String str){
		list.add(str);
	}
	
	public static void main(String[] args){
		Test test = new Test();
		List<Integer> list = new ArrayList<Integer>();
		test.replace(list, "123");
		test.replace(list, "abv");
		System.out.println(list.get(0));
		System.out.println(list.get(1));
	}

}

运行结果如下:
123
abv


在main方法中声明的list是只能包含Integer的,但是通过方法传递后却能存放String类型的元素了。
分享到:
评论

相关推荐

    java7入门经典完全扫描版百度网盘下载地址

    为了减少冗余代码,Java 7引入了钻石操作符`&lt;&gt;`,使得在创建泛型对象时可以省略类型参数,例如:`List&lt;String&gt; list = new ArrayList()`。 #### 5. **Switch语句支持字符串** 在Java 7之前,switch语句仅支持整数...

    java面试评价表.doc

    2. 反射的用途及实现:反射可以在运行时动态获取类的信息和调用方法,实现方式是通过 java.lang.reflect 包。 3. 泛型、枚举等概念:泛型用于类型参数化,枚举用于定义一个固定的常量集。 Spring 框架 1. Spring ...

    java-for-linux::fire: java-for-linux 是一个综合型开源项目,有 6+ 个开源子项目

    Java 写游戏安全、基于 Linux 的 JNI 动态函数注册、Kali Linux 内核编程、基于 Java For OpenCV 的百度云失效链接自动分享、在 JVM 源码内嵌写 Native 函数给 Java 层调用、C 语言指针、Java 泛型反编译(在开源...

    2022面试题3java背诵版本.doc

    7. **多态机制**:Java通过接口和继承实现多态,子类可以覆盖父类的方法,运行时根据实际对象类型调用相应的方法。 8. **对象序列化**:Java的`Serializable`接口用于实现对象到字节流的转换,以便持久化存储或在...

    Java 虚拟机面试题全面解析(干货)

    Java方法调用 什么是方法调用? Java的方法调用,有什么特殊之处? Java虛拟机调用字节码指令有哪些? 虚拟机是如何执行方法里面的字节码指令的? 解释执行 基于栈的指令集和基于寄存器的指令集 什么是基于栈的指令集? ...

    Java程序员容易犯的10个错误

    当使用`Arrays.asList()`方法将数组转换为列表时,返回的是`java.util.Arrays.ArrayList`,这是一个内部静态类,不支持添加或删除元素。如果需要一个可变的ArrayList,应使用构造函数创建新的ArrayList实例,如: ...

    Building Java Programs A Back to Basics Approach 第二版

    - **函数与方法**:讲解函数的定义与调用,包括参数传递、返回值等。 - **面向对象编程**:介绍类与对象的概念,探讨封装、继承、多态等面向对象编程的基本原则。 - **异常处理**:教授如何处理运行时错误,提高...

    运用java 编写,管理工程

    在编码实践中,我们需要遵循一些最佳实践:例如,避免在循环中调用remove或add方法,因为这可能导致迭代器失效;使用泛型来限制集合中存储的元素类型,提高代码的类型安全性;合理选择集合类型以优化性能,比如,...

    Runtime 方法的替换(不同类).zip

    - 协议与分类:在替换分类中的方法时,需要注意潜在的命名冲突和选择器的唯一性。 - 不兼容性:不是所有方法都适合替换,某些方法可能包含内部依赖,替换后可能导致程序出错。 6. **最佳实践**: - 只在必要的...

    Java面试题大全(整理版)1000+面试题 (面试准备+Java基础+高级特性+常见问题+答案解析)

    Java面试题大全,涵盖范围广泛,包括Java基础、高级特性、常见问题以及各种技术栈的面试题,如MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL等,旨在帮助Java开发者提升面试成功率。...

    java学习html学习测试.zip

    1. **基础语法**:Java的学习始于理解其基本语法,包括数据类型(如整型、浮点型、字符型和布尔型)、变量声明、运算符、控制流(如if语句、for循环和while循环)以及方法的定义与调用。 2. **类与对象**:Java是一...

    jdk8 64位自传下载备用

    7. **类型推断增强**:在JDK 8中,编译器的类型推断能力得到提升,使得在编写泛型代码时更加方便。 压缩包中的文件“新建文件夹.rar”和“JDK8_64.rar”很可能是包含JDK 8 64位安装程序的压缩文件。在下载并解压后...

    junit4.8.1测试例子

    这些方法通常会调用被测试类的方法,并使用断言(如`assertEquals`或`assertTrue`)来验证预期的结果。 2. `TestWordDealUtilWithParam.java` - 这可能是一个参数化测试类,利用JUnit的参数化测试功能,允许我们为...

    方立勋JavaWeb ppt、代码

    - **使用**:泛型方法在不同上下文中使用同一方法签名的不同实例。 **7.12 自定义泛型—泛型类** - **定义**:如何定义泛型类。 - **实例化**:泛型类的实例化方式。 **7.13 泛型的高级应用—通配符** - **...

    java核心知识点整理.pdf

    25 JAVA8 与元数据.................................................................................................................................25 2.4. 垃圾回收与算法 .................................

    JAVA核心知识点整理(有效)

    25 JAVA8 与元数据.................................................................................................................................25 2.4. 垃圾回收与算法 .................................

    ZipUtils.rar

    在使用这个库时,必须确保传递给函数的参数类型符合TCHAR的要求,否则可能导致功能失效或错误。 【标签解析】:“压缩解压缩”标签表明了这个库的核心功能,即支持对ZIP文件进行压缩和解压缩操作。这可能包括添加...

    计算机英语

    - **NullPointException**:空指针异常,当试图调用一个空对象的方法或属性时抛出。 - **ArrayIndexOutOfBoundsException**:数组索引越界异常,当试图访问数组中不存在的元素时抛出。 - **ArithmeticException**:...

Global site tag (gtag.js) - Google Analytics