问题描述
- java方法参数什么时候可以省略数据类型声明
-
有时候我看到方法参数是一个匿名对象,那么匿名对象属于什么数据类型,是String类型吗,为什么没有数据类型的声明呢
解决方案
你说的匿名对象,是因为匿名对象本身是有返回值的,而返回值的类型恰好是构造方法的参数类型
A a = new A(new B());
解决方案二:
看方法的定义,里面包含参数类型。
不知道你说的匿名对象是什么,直接调用构造函数,你可以从构造函数类名知道类型,如果是匿名类,那么这个类型是编译器产生的,实现了参数需要的接口。
解决方案三:
匿名指的是变量名的匿名,而不是类型
解决方案四:
匿名对象是一个对象,哪还有什么数据类型呢
解决方案五:
你想说的是不是泛型编程,比如说ArrayList,T既可以是Interger或String等等类型。
首先这不是这不叫匿名对象,而叫做泛型编程,什么意思可以自己百度,语法就是尖括号里面加要使用泛型参数声明。比如,ArrayList、Map,
这些java标准库都用到了泛型编程。
时间: 2024-12-04 04:03:56