1、泛型 所谓类型擦除指的就是Java源码中的范型信息只允许停留在编译前期,而编译后的字节码文件中将不再保留任何的范型信息。也就是说,范型信息在编译时将会被全部删除,其中范型类型的类型参数则会被替换为Object类型,并在实际使用时强制转换为指定的目标数据类型。而C++中的模板则会在编译时将模板类型 ...
分类:
编程语言 时间:
2019-09-03 13:18:42
阅读次数:
98
一、由于C#是强类型语言,变量在声明后不能重新声明为其它类型,但可以通过类型转换(Type Conversion)将符合转换条件的其它类型的变量转换为目标类型的变量,有以下几种类型的转换方式: 二.隐式转换(Implicit Conversion):该转换是一种安全的类型转换,不会导致数据丢失,因此 ...
static\_cast 相当于C语言中的强制转换:(类型)表达式或类型(表达式),用于各种隐式转换 非const转const、void\ 转指针、int和char相互转换 用于基类和子类之间的 指针和引用 转换,非指针直接报错 向上转化是安全的,如果向下转能(指针或引用)成功但是不安全,结果未知; ...
分类:
编程语言 时间:
2019-08-30 14:34:12
阅读次数:
139
记不清在某处看见了这一比较,当时对强制转换这块理解的还没有特别清晰,故有此一文。以为我会以标题的表达式来展开?那你就错了,下面直接上[] == ![]是如何转换的: 1. 因为!运算符的优先级比较高,所以表达式右侧先运行![],得出false,表达式变为[] == false 2. 强制将false ...
分类:
其他好文 时间:
2019-08-28 00:58:02
阅读次数:
82
常见的几种罗列如下: NullPointerException 空指针引用异常 ClassCastException 类型强制转换异常。 IllegalArgumentException 传递非法参数异常。 ArithmeticException 算术运算异常 ArrayStoreException ...
分类:
编程语言 时间:
2019-08-27 13:10:29
阅读次数:
134
一般在创建对象时,将未知的类型确定具体的类型。当没有指定泛型时,默认类型为Object类型,我们在获取这个类型的时候拿到的也是Object,虽然可以进行强制转换,但是可能会发生类型转换异常java.lang.ClassCastException运行时异常,比如: 这样在我们取map的值时,必须一一对 ...
分类:
其他好文 时间:
2019-08-26 23:19:51
阅读次数:
172
今天刷题的时候碰到如下的一道题: 以上程序的输出是多少? 仔细一看,这里面各种指针操作,让人一眼看去就有放弃的冲动。其实不急,按照一层一层的剥丝抽茧,其实也不是那么难。 首先,对于 中,是把 指针由 型指针强制转换为 型指针,再偏移2019个单位。 型占2个字节,因而在地址上的偏移量就是 ; 然后, ...
分类:
其他好文 时间:
2019-08-25 10:19:26
阅读次数:
105
1、什么是泛型 泛型就是 参数类型化 ,简单说就是在定义类 接口 方法时时不支持具体的参数类型的。只有在实际使用时才确定。 2、为何用泛型 我觉得有两点好处 a. 明确类型 避免类型转换 如,没有泛型前,从List中取数据都是Object类型的 需要强制转换为确定的类型 b. 提高代码复用 如有Fa ...
分类:
编程语言 时间:
2019-08-24 09:42:07
阅读次数:
88
方法转换:str -->list str.split() list -->str ''.join(list)强制转换:str -->list list(str) str -->tuple tuple(str) str -->set set(str) list -->tuple tuple(list) ...
分类:
编程语言 时间:
2019-08-22 18:28:54
阅读次数:
107
今天写个小文说一说字符串地址和字符串常量。 在C/C++中,一个字符串常量表示的是该字符串第一个元素的地址,就跟char指针名,char数组名表示的是字符串第一个元素的地址一样。 想要打印一个地址,用一个简单的 cout << 地址; 语句就可以搞定; 但是下面这两条语句将打印整个字符串 这也是字符 ...
分类:
其他好文 时间:
2019-08-22 00:37:48
阅读次数:
108