Java--数字类型和泛型
【摘要】 数字类型在日常 Java 开发中,我们最常使用 Long 类型,而不是 Date/Timestamp 类型表示时间。我们可以通过 System.currentTimeMillis 方法获取当前系统时间,默认为 13 位的数字(精确到 ms)。Long timestamp1 = System.currentTimeMillis(); // 13 位 精确到 ms...
数字类型
在日常 Java 开发中,我们最常使用 Long 类型,而不是 Date/Timestamp 类型表示时间。
我们可以通过 System.currentTimeMillis 方法获取当前系统时间,默认为 13 位的数字(精确到 ms)。
Long timestamp1 = System.currentTimeMillis(); // 13 位 精确到 ms
Long timestamp2 = (System.currentTimeMillis()) / 1000; // 10 位 精确到 sCopy to clipboardErrorCopied
泛型
泛型定义
定义类时并不固定数据类型,等到创建对象或调用方法时再明确数据类型。
编译过程中,由编译器检查类型安全,自动隐性地对类的数据类型进行强制转换(Object -> 指定数据类型)。编译后生成的 字节码文件(.class) 将不再含有泛型。
泛型使用
可使用 A-Z 之间的任何一个字母,常用:
- T (type): 表示具体的一个 java 类型
- K V (key value): 分别代表 java 键值中的 Key Value
- E (element): 代表 java 集合框架元素
- ?:表示不确定的 java 类
// 定义时使用泛型
public class Box<T> {
private T t;
public void set(T t) {
this.t = t;
}
public T get() {
return t;
}
}
// 调用时明确类型
class Test{
static void main(String[] args){
Box<Integer> myBox = new Box<>();
myBox.set(3);
System.out.print(myBox.get());
}
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)