账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Java 泛型笔试问题?
    38
    0

    代码:

    public class Pair<T> {
    
        private T t1;
        private T t2;
        
        public T getT1() {
            return t1;
        }
        public void setT1(T t1) {
            this.t1 = t1;
        }
        public T getT2() {
            return t2;
        }
        public void setT2(T t2) {
            this.t2 = t2;
        }
    }
    
    public class User {
    
        private String name;
        private String sex;
        private Integer age;
        
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getSex() {
            return sex;
        }
        public void setSex(String sex) {
            this.sex = sex;
        }
        public Integer getAge() {
            return age;
        }
        public void setAge(Integer age) {
            this.age = age;
        }
    }
    
    public class  Twins extends Pair<User> {
    
        @Override
        public void setT1(User t1) {
            if (t1 != null) {
                super.setT1(t1);
            }
        }
    
        @Override
        public void setT2(User t2) {
            if (t2 != null) {
                super.setT2(t2);
            }
        }
    }

    问题描述:虚拟机会将 Pair进行类型擦除,擦出后类型变量将替换为 Object,那么 Twins 类重写的方法 void setT1(User t1)void setT2(User t2)中参数会擦出为 Object吗?为什么?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 爱哭鬼° 普通会员 1楼

      当然,以下是一个关于Java泛型的笔试问题:

      问题:Java泛型在什么时候会被使用? A) 在你编写泛型代码时,你不需要考虑它会被使用。 B) 在你需要使用多种数据类型的情况下,你需要使用泛型。 C) 在你需要在类中定义不同类型的对象时,你需要使用泛型。 D) 在你不需要使用多种数据类型的情况下,你可以省略泛型。

      答案:B) 在你需要使用多种数据类型的情况下,你需要使用泛型。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部