以下内容来自维基百科,关于静态类型检查和动态类型检查的解释: 静态类型检查:基于程序的源代码来验证类型安全的过程; 动态类型检查:在程序运行期间验证类型安全的过程; Java使用静态类型检查在编译期间分析程序,确保没有类型错误。基本的思想是不要让类型错误在运行期间发生。 以下代码是一个例子,理解了他 ...
分类:
编程语言 时间:
2016-05-18 10:34:38
阅读次数:
178
委托是一个类型安全的对象,它指向程序中另一个以后会被调用的方法(或多个方法)。通俗的说,委托是一个可以引用方法的对象,当创建一个委托,也就创建一个引用方法的对象,进而就可以调用那个方法,即委托可以调用它所指的方法。 如何使用委托? 1、定义委托类型 [访问修饰符]delegate 返回类型 委托名( ...
C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。
为什么要学习
如果你已习惯了风格的转换,也许你首先会问:为什么要花额外的精力来学习基于的类型转换呢?也许对下面一个简单的例子的回顾能够说服你。假设你想用sprintf()函数将一个变量从int类型转换到字符串类型。为了正确地完成这个任务,你...
分类:
其他好文 时间:
2016-05-12 21:32:46
阅读次数:
105
本篇来总结一下学过的关于android方面的东西。梳理一下知识:1.Retrofit2.0
Retrofit 是一个Square开发的类型安全的REST安卓客户端请求库。这个库为网络认证、API请求以及用OkHttp发送网络请求提供了强大的框架 。2.RxJava/RxAndroid
RxJava是一款响应式变成框架。RxAndroid在RxJava基础之上扩展了android线程调度。RxJ...
分类:
编程语言 时间:
2016-05-12 13:03:34
阅读次数:
150
泛型是JDK 5 中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型本质是参数化类型,也就是所操作的数据类型指定为一个参数。 假定我们有这样一个需求:写一个排序方法,能够对整形数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现? 答案是可以使 ...
分类:
编程语言 时间:
2016-05-11 14:58:55
阅读次数:
210
Retrofit2 再研究及与Volley对比1.特性
retrofit2.Call代表了一种方法的调用,发送请求给服务器,并返回相应结果,可取消,可同步请求,也可异步请求。类似于Volley中的RequestQueue。它是类型安全的,每个Call只能调一次, request 和 response 都是一一对应的,通过clone可以执行相同的请求。
可插拔的序列化机制:目前已实现多种协议,包...
分类:
其他好文 时间:
2016-05-11 07:24:46
阅读次数:
250
前言 泛型并不是C#语言一开始就带有的特性,而是在FCL2.0之后实现的新功能。基于泛型,我们得以将类型参数化,以便更大范围地进行代码复用。同时,它减少了泛型类及泛型方法中的转型,确保了类型安全。委托本身是一种引用类型,它保存的也是托管堆中对象的引用,只不过这个引用比较特殊,它是对方法的引用。事件本 ...
在写日期类日期计算器之前先实现了一个简单的复数类
//引用做参数,1.swap--在函数内部改变参数,2.Bigdata提高效率
//内联函数必须在定义处加上inline
//定义在类内部的函数默认为内联函数
//c++中尽量使用const,枚举,内联去替代宏
//宏没有类型安全的检查,在预处理的时候..
分类:
编程语言 时间:
2016-05-05 07:09:08
阅读次数:
220
一、信号槽机制原理 1、如何声明信号槽 Qt头文件中一段的简化版: 2、宏与MOC源对象 摘录代码: 为什么需要MOC? 由于c++原生并没有提供内省,而Qt的信号槽和属性列表是基于内省的,通过内省能很方便的列出对象的方法和属性列表,可以说Qt的信号槽是决定类型安全的。 详细信息可参考:解析Qt内省 ...
分类:
其他好文 时间:
2016-05-03 17:33:19
阅读次数:
156
对于泛型的知识,一直比较模糊,现在有机会整理一下,突发发现C#还有很多你不知道的东东,继续.NET FrameWork中泛型的协变与逆变: 1. 可变性的类型:协变性和逆变性 可变性是以一种类型安全的方式,将一个对象当做另一个对象来使用。如果不能将一个类型替换为另一个类型,那么这个类型就称之为:不变 ...
分类:
其他好文 时间:
2016-05-02 02:22:24
阅读次数:
159