首页 > 编程语言 > 详细

java valueOf

时间:2019-06-13 09:17:43      阅读:117      评论:0      收藏:0      [点我收藏+]

valueOf 方法可以将原生数值类型转化为对应的Number类型,java.lang.Number 基类包括ouble、Float、Byte、Short、Integer 以及 Long派生类,

也可以将string,原始数值转化为String对象

还可以将字符串转化为对应的枚举对象(实际是 根据枚举变量的name来获取枚举变量的值)

 

Java中泛型Class<T>、T与Class<?>

一.区别

单独的T 代表一个类型 ,而 Class<T>代表这个类型所对应的类, Class<?>表示类型不确定的类

技术分享图片
 E - Element (在集合中使用,因为集合中存放的是元素)
 T - Type(Java 类)
 K - Key(键)
 V - Value(值)
 N - Number(数值类型)
 ? -  表示不确定的java类型

举例说明: 
Set<T> 表示 集合里 是   T类的实例 
List<E> 表示  集合里 是  E类的实例 
List<?> 表示 集合里的对象类型不确定,未指定 
List 同 List<?> 是一样的。 

泛型的作用: 
1、用泛型: 
Java代码  收藏代码
List<T> list=new ArrayList<T>();  
T t=list.get(0);  

2、不用泛型: 
Java代码  收藏代码
List  list=new ArrayList();  
T t=(T)list.get(0);
技术分享图片

 

二、如何创建一个Class<T>类型的实例?

      就像使用非泛型代码一样,有两种方式:调用方法 Class.forName() 或者使用类常量X.class。      Class.forName() 被定义为返 回 Class<?>。另一方面,类常量 X.class 被定义为具有类型 Class<X>,所 以 String.class 是Class<String> 类型的。

三、方法中为什么需要<T> T修饰呢

泛型的声明,必须在方法的修饰符(public,static,final,abstract等)之后,返回值声明之前。

public static <T> T request2Bean(HttpServletRequest request,Class<T> clazz){}

其中第一个<T>是与传入的参数Class<T>相对应的,相当于返回值的一个泛型,后面的T是返回值类型,代表方法必须返回T类型的(由传入的Class<T>决定)

java valueOf

原文:https://www.cnblogs.com/fpcbk/p/11013884.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!