Java--数字类型和泛型

举报
幼儿园老大* 发表于 2024/09/17 19:11:59 2024/09/17
【摘要】 数字类型在日常 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。