一、引言 复习javac的编译过程中的解语法糖的时候看见了泛型擦除中的举例,网上的资料大多比较散各针对性不一,在此做出自己的一些详细且易懂的总结。 二、泛型简介 泛型是JDK 1.5的一项新特性,一种编译器使用的范式,语法糖的一种,能保证类型安全。【注意:继承中,子类泛型数必须不少于父类泛型数】 为 ...
分类:
编程语言 时间:
2018-06-25 01:09:11
阅读次数:
147
泛型作用: 安全:在编译的时候检查类型安全; 省心:所有的强制转换都是自动和隐式的,提高代码的重用率; 1.格式: class 类型<字母列表>{ 修饰符 构造器(字母); 修饰符 返回类型 方法(字母) } 泛型常见字母: T Type 表示类型 K V 分别代表键值中的Key和Value E 代 ...
分类:
编程语言 时间:
2018-06-21 23:45:27
阅读次数:
247
format库提供了一个把参数格式化到一个字符串格式的类, 就像printf所做的,但是有两个主要的不同: format将参数发送给合适的stream,所以它是完全类型安全的并且自然地支持所有的用户自定义的类型。 在format强类型转换中省略号不能被正确使用,需要不确定参数的函数被连续调用操作符% ...
分类:
其他好文 时间:
2018-06-20 14:40:20
阅读次数:
202
委托是嘛? 委托是一个类型安全的对象,它指向程序中另一个以后会被调用的方法(或多个方法)。通俗的说,委托是一个可以引用方法的对象,当创建一个委托,也就创建一个引用方法的对象,进而就可以调用那个方法,即委托可以调用它所指的方法。 如何使用委托? 1、定义委托类型 [访问修饰符]delegate 返回类 ...
分类:
其他好文 时间:
2018-06-09 15:58:49
阅读次数:
260
1.委托的定义 delegate(委托)是表示将方法作为参数传递给其他方法。 委托类似于函数指针,但与 函数指针不同的是,委托是面向对象的,类型安全的和保险的。 委托既能引用静态方法, 也能引用实例方法 2.委托的引入 在引入委托之前,我们先来看一段代码: 假设以后这段代码需要全球化,加入中国人问候 ...
分类:
其他好文 时间:
2018-06-01 23:20:59
阅读次数:
214
1.C#(读作“See Sharp”)是一种简单易用的新式编程语言,不仅面向对象,还类型安全。 C# 源于 C 语言系列,C、C++、Java 和 JavaScript 程序员很快就可以上手使用。 2.C# 是一种面向对象的语言。不仅如此,C# 还进一步支持面向组件的编程。 当代软件设计越来越依赖采 ...
分类:
编程语言 时间:
2018-05-30 11:06:02
阅读次数:
294
Java泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。当需要使用某一种算法时,又无法具体算法的数据类型,或者想指定类型值的上限或下限,那么这时就需要Java泛型来大显身手了! 泛型方法的规则: 所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分 ...
分类:
编程语言 时间:
2018-05-27 18:36:10
阅读次数:
194
一、委托 1、什么是委托 委托是面向对象的、类型安全的,是引用类型。使用delegate关键字进行定义。委托的本质就是一个类,继承自System.MulticastDelegate,里面内置了几个方法 ,可以在类的外面声明委托,也可以在类的内部声明委托。 对委托的使用:先定义,后声明和实例化委托,然 ...
分类:
其他好文 时间:
2018-05-27 00:25:43
阅读次数:
191
我们之前在 C 语言中讲过类型转换,那么在 C++ 中是否还会有什么新特性呢?我们先来看看之前的类型转换是怎样的,标准数据类型之间会进行隐式的类型安全转换。那么在 C++ 中问题来了:普通类型与类类型之间能否进行类型转换?类类型之间能否进行类型转换?在构造函数中可以定义不同类型的参数,参数满足这三个条件时便称之为转换构造函数:a> 有且仅有一个参数;b> 参数是基本类型;c> 参数是其它类类型。那么我们从 C 的角度来看看强制类型转换:int i = int(1.5);Test t = Test(100);这样便不难解释了,为了显示编译器的强大,编译器会尽力尝试让源码通过编译。
分类:
其他好文 时间:
2018-05-26 10:50:10
阅读次数:
189
异步委托 创建线程的一种简单方式是定义一个委托,并异步调用它 委托是方法的类型安全的引用 Delegate类还支持异步地调用方法。在后台,Delegate类会创建一个执行任务的线程 投票,并检查委托是否完成了任务 所创建的Delegate类提供了BeginInvoke()方法,该方法中,可以传递用委 ...
分类:
编程语言 时间:
2018-05-23 15:28:05
阅读次数:
223