什么是泛型?他有什么优点,java里面使用泛型有哪些优点?

2021-01-10 15:36:56 字数 3655 阅读 7739

1楼:drar_迪丽热巴

泛型。即通过参数化类型来实现在同一份**上操作多种数据类型。泛型是在c#2.

0引入的。泛型(genericity)的字面意思是指具有在多种数据类型上皆可操作的含意,与模板有些相似。

优点:泛型类和泛型方法同时具备可重用性、类型安全和效率,这是非泛型类和非泛型方法无法具备的。泛型通常用与集合以及作用于集合的方法一起使用。

泛型是c#2.0的一个新增加的特性,它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。

泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写**时定义一些可变部分,那些部分在使用前必须作出指明。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。

2楼:匿名用户

更加安全,避免装箱拆箱操作

java里面使用泛型有哪些优点?

3楼:匿名用户

使用泛型之后,集合类取数据时就不需要对存储的数据进行强制类型转换。

也避免了一些异常的出现。

例如listlist=new arraylist();

list.add("123");

string str=list.get(0);

如果不适用泛型就是这样。

list list=new arraylist();

list.add(123);

string str=(string)list.get(0);

如果这样就会出现类型转换的异常。

java.lang.integer cannot be cast to java.lang.string

什么是泛型?泛型有什么作用

4楼:匿名用户

java 泛型是java se 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中

java里面使用泛型的优点

5楼:匿名用户

使用泛型之后,集合类取数据时就不需要对存储的数据进行强制类型转换。

也避免了一些异常的出现。

例如listlist=new arraylist();

list.add("123");

string str=list.get(0);

如果不适用泛型就是这样。

list list=new arraylist();

list.add(123);

string str=(string)list.get(0);

如果这样就会出现类型转换的异常。

java.lang.integer cannot be cast to java.lang.string

6楼:匿名用户

由于集合里面能放各种各样数据格式的数据, 使用泛型之后能限制放入的数据类型, 从而起到一定的控制作用!!!

7楼:永远不知终点

我觉得主要是有两点,第一点是用泛型写**比较容易,第二点是其类型比较安全。希望对你有所帮助。

java中为什么使用泛型,使用泛型的优点?

8楼:匿名用户

泛型(generic type 或者generics)是对 java 语言的类型系统的一种扩展,以支持创建可以按类型进行参

数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。

可以在集合框架(collection framework)中看到泛型的动机。例如,map类允许您向一个map添加任意类的对象,即使最常见的情况是在给定映射(map)中保存某个特定类型(比如string)的对象。

java集合框架中的泛型有什么优点

9楼:匿名用户

你把方法写成泛型,这样就不用针对不同的数据类型(比如int,double,float)分别写方法,只要写一个方法就可以了,提高了**的复用性,减少了工作量。 希望采纳。

java里泛型有什么作用?我怎么觉得那个可写可不写

10楼:匿名用户

举个例子来说

你的钱包里你规定只装钱

那么你去出来的想

也不想就是钱,管他是¥还是$不用转换的-->都是钱(确定里面是什么)不用泛型的话 就不规定放什么

那么你取出来的东西就不一定是钱,这样你就要转换了,那要是石头的话你要转换成钱就错了(不确定里面到底是什么)

11楼:匿名用户

很多时候,尤其在使用对象的多态性的时候,你不知道进到你数据结构中的对象到底是什么类型的,执行的时候就会出问题。泛型就是限定一个数据结构,或者一个方法参数只允许传入什么类型的对象。

比如类a,类b,类c,b和c继承a。b中有属性abc,c中有属性def

定义一个没有泛型的list,这时候你可以随便往里存,但从list往外取的时候(假设取出的对象叫obj),你要调用abc就要先转型,这时候c的对象会异常……

没事多看看教程,多敲敲**,基本上练着练着也就会了,有一套动力节点301集java基础教程里面讲的很有趣也讲得很细致明了,建议你去看看。

12楼:匿名用户

泛型赋予了类型参数式多态

的能力泛型的第一个好处是编译时的严格类型检查。有效的避免了运行期的classcastexception,提高了程序的安全性和健壮性。

这是集合框架最重要的特点。此外,泛型消除了绝大多数的类型转换。如果没有泛型,当你使用集合框架时,你不得不进行类型转换。

另外 泛型简化了**,应用泛型的程序提高程序的可读性,更利于团队的合作开发。

13楼:百度用户

首先你要明白:

他给出的这个泛型,不是无意义的.

如果定义容器了list,如果你不定义他的泛型,那么他可以放不同类型的东西.

比如你定义了一个list,这样的话

他只可以存放整型的数据,一旦你想要放其他的类型的数据,他会包错.

所以这个泛型的目的就是是定义的容器所放的内容是一个统一的类型.

14楼:匿名用户

knightzhuwei 说的很正确 貌似也没什么好补充的。。。

简单点说 面向对象设计的最重要的目的之一 就是管理 泛型是管理中的一个比较常见的方法 假设

a,b继承了c 而d里面有个方法getc(c c) 那么 你想往这里传除c和他的子类之外其他参数的时候 必然是传不进去的 有效的提高了安全性 更明确了该方法的目的 这样就明白了吧?

15楼:匿名用户

在用集合类的时候

不用泛型我就不舒服……

16楼:匿名用户

泛型是java jdk1.5出的新功能。它主要是对同一种类型做的集合,有很多人说他不好用,但是sun既然提供了他就是让我们来用的,这样可以少些很多**。

17楼:匿名用户

http://****ibm.***/developerworks/**/java/j-djc02113/

java中为什么使用泛型,使用泛型的优点

1楼 匿名用户 泛型 generic type 或者generics 是对 java 语言的类型系统的一种扩展,以支持创建可以按类型进行参 数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。 可以在集合框架 collection f...

请问,java泛型可以做什么,Java里泛型有什么作用?我怎么觉得那个可写可不写

1楼 gta小鸡 复用一个类或方法,使之可以用于不同的参数类型上。 2楼 l旧梦颜 listlist new arraylist 有了泛型,list里面可以装各种类型的对象,而不只是单一的 java里泛型有什么作用?我怎么觉得那个可写可不写 3楼 匿名用户 举个例子来说 你的钱包里你规定只装钱 那么...

室内小型假山喷泉优点有哪些,什么是室内假山喷泉

1楼 匿名用户 夏季在空调房间不少人感觉到咽喉不适, 粗糙,下面来介绍小型室内假山喷泉的好处。 小型室内假山喷泉 室内装饰。假山喷泉与盆栽或有特色的植物 装饰工艺品 灯具结合可以改变室内环境呆板 一成不变的单调 流水 花草与彩灯交相辉映,使这些空间景象一新,充满生气,有入仙境之美妙感觉。 雾化 。在...