在 Java 中,并不是所有的类型信息都能在编译阶段明确,有一些类型信息需要在运行时才能确定,这种机制被称为 RTTI,英文全称为 Run-Time Type Identification,即运行时类型识别,有没有一点“知行合一”的味道?运行时类型识别主要由Class类实现。 在日常的学习工作当中, ...
分类:
编程语言 时间:
2020-11-21 12:46:21
阅读次数:
31
协变 ① 为什么数组是协变的? jdk1.5 之前不支持泛型,,想要为每个数组类型添加通用的 equals方法,所以设计成是协变的。 ② 为什么数组需要在运行时保留类型信息? 由于数组是协变的,利用其多态特性,即 Integer[]的实例对象可以赋给 Number[]类型的变量。则可以向该 Inte ...
分类:
编程语言 时间:
2020-10-24 11:40:34
阅读次数:
30
一.区别 单独的T 代表一个类型(表现形式是一个类名而已) ,而 Class<T>代表这个类型所对应的类(又可以称做类实例、类类型、字节码文件), Class<?>表示类型不确定的类 Class<T>表示T类型的字节码文件,意思是: Class<T> 相当于Class<T> c=T.class,T ...
分类:
编程语言 时间:
2020-10-24 10:19:32
阅读次数:
22
一、TypeScript 是什么 TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。 TypeScript 提供最新的和不断发展的 JavaScript 特性,包括那些来自 2015 ...
分类:
Web程序 时间:
2020-09-24 21:24:58
阅读次数:
59
1. 概述反射 通过反射可以提供类型信息,从而使得我们开发人员在运行时能够利用这些信息构造和使用对象。 反射机制允许程序在执行过程中动态地添加各种功能。 都知道反射伤性能,但不得不反射的时候又怎么办呢?当真的被问题逼迫的时候还是能找到解决办法的。 为反射得到的方法创建一个委托,此后调用此委托将能够提 ...
本文主要讲述原生SQLite数据库的一次ORM封装实践,给使用原生数据库操作的业务场景(如:本身是一个SDK)带来一些启示和参考意义,以及跟随框架的实现思路对数据库操作、APT、泛型等概念更深一层的理解。
分类:
移动开发 时间:
2020-08-10 15:42:32
阅读次数:
162
<? extends T>和<? super T>是Java泛型中的“通配符(Wildcards)”和“边界(Bounds)”的概念。 <? extends T>:是指 “上界通配符(Upper Bounds Wildcards)” <? super T>:是指 “下界通配符(Lower Bound ...
分类:
编程语言 时间:
2020-07-31 18:01:09
阅读次数:
89
1:js的基本数据类型?2:undefined和null的区别?3:typeof的定义,作用?4:typeof null 为什么返回 object?5:历史原因java 32位系统 为了性能考虑使用低位存储了变量的类型信息,最低的3位作为一种标识,表示值是对象、整数、浮点数或者布尔值,000代表对象 ...
分类:
Web程序 时间:
2020-07-25 23:59:43
阅读次数:
98
一、数值 1.1整型int 作用:年纪、等级、手机号、身份证号等整型数字相关 定义:age=10 # 本质age=int(10) 1.2浮点型float作用:身高、薪资、体重等浮点数字相关 定义:salary=3000.3 #本质salary=float(3000.3) 二、字符串 2.1简介 作用 ...
分类:
其他好文 时间:
2020-07-21 14:11:40
阅读次数:
101
有时候我们需要在程序中创建新的对象,而这个对象的类型我们事先并不知道,也就是说要在运行中动态地获得类的信息和创建新的对象。下面介绍如何利用动态获取类信息。 ##Class类:保存和类有关的信息的类 需要了解的概念 RTTI(RunTime Type Information,运行时类型信息)能够在程序 ...
分类:
编程语言 时间:
2020-07-14 16:30:15
阅读次数:
60