• 技术文章 >Java >java教程

    Java中如何定义数据类型

    WBOYWBOY2023-04-21 11:16:09转载17

    1、说明

    泛型代码中不能new T()的原因有两个,一是因为擦除,不能确定类型;而是无法确定T是否包含无参构造函数。

    我们通过工厂模式+泛型方法制作实例对象,制作IntegerFactory工厂,制作Integer实例,如果后来代码发生变化,可以追加新的工厂类型。

    2、实例

    /**
     * 使用工厂方法来创建实例
     *
     * @param <T>
     */
    interface Factory<T>{
        T create();
    }
     
    class Creater<T>{
        T instance;
        public <F extends Factory<T>> T newInstance(F f) {
         instance=f.create();
         return instance;
        }
    }
     
    class IntegerFactory implements Factory<Integer>{
        @Override
        public Integer create() {
         Integer integer=new Integer(9);
         return integer;
        }
    }

    以上就是Java中如何定义数据类型的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除
    专题推荐:Java
    上一篇:Java中类型自动转换机制的示例及分析 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Java中如何使用transient关键字来控制序列化• Java实现树形结构的代码示例• Java并发编程之对象的共享实现方案• java类型擦除怎么应用• Java设计模式:模板方法模式实例解析
    1/1

    PHP中文网