当前位置: 首页 > news >正文

【java零碎知识点】------返回值类型的大小排序

在 Java 中,返回值类型的大小排序 主要涉及 引用类型 的继承关系,而不是基本数据类型。以下是关于返回值类型大小排序的详细说明:


1. 基本数据类型

  • 基本数据类型(如 intdouble 等)没有继承关系,因此不存在大小排序的概念。
  • 它们的取值范围和存储空间大小是固定的,例如:
    • byte(1 字节)< short(2 字节)< int(4 字节)< long(8 字节)。
    • float(4 字节)< double(8 字节)。

2. 引用类型的大小排序

  • 引用类型的大小排序是基于 继承关系 的。
  • 如果类 A 是类 B 的子类,则 A 是比 B 更小的类型。
  • 这种大小关系在 协变返回类型(Covariant Return Type) 中非常重要。
(1)类的继承关系
  • 示例:
    class Animal {}
    class Dog extends Animal {}
    class Cat extends Animal {}
    
    • DogCatAnimal 的子类,因此 DogCat 是比 Animal 更小的类型。
(2)接口的实现关系
  • 示例:
    interface Shape {}
    class Circle implements Shape {}
    class Rectangle implements Shape {}
    
    • CircleRectangleShape 的实现类,因此 CircleRectangle 是比 Shape 更小的类型。

3. 协变返回类型

  • 在方法重写中,子类方法的返回值类型可以是父类方法返回值类型的子类型。
  • 这种特性称为 协变返回类型
  • 示例:
    class Animal {
        Animal getAnimal() {
            return new Animal();
        }
    }
    
    class Dog extends Animal {
        @Override
        Dog getAnimal() { // 返回值类型是 Animal 的子类型 Dog
            return new Dog();
        }
    }
    
    • 在这个例子中,Dog 是比 Animal 更小的类型,因此 Dog 可以作为 getAnimal() 方法的返回值类型。

4. 返回值类型的大小排序规则

  • 父类 > 子类
    • 如果类 A 是类 B 的父类,则 A 是比 B 更大的类型。
  • 接口 > 实现类
    • 如果类 A 实现了接口 B,则 B 是比 A 更大的类型。
  • 基本数据类型
    • 基本数据类型之间没有继承关系,因此不存在大小排序。

5. 总结

  • 返回值类型的大小排序主要基于 引用类型的继承关系
  • 父类是比子类更大的类型,接口是比实现类更大的类型。
  • 这种大小关系在 协变返回类型 中非常重要,允许子类方法的返回值类型是父类方法返回值类型的子类型。

相关文章:

  • Java概述
  • cesium 实现万级管网数据渲染,及pickImageryLayerFeatures原生方法改写
  • 模型蒸馏实战qwen2.5系列模型
  • Android Room 框架测试模块源码深度剖析(五)
  • 汇编基础知识
  • 压测实战 | 微信小程序商城 “双 11” 的压测实践
  • 开源文档管理系统 Paperless-ngx
  • Java学习------内部类
  • 4G模组Air780EPM:解锁物联网时代的硬件接口奥秘!
  • 【eNSP实战】(续)一个AC多个VAP的实现—将隧道转发改成直接转发
  • 有了大模型为何还需要Agent智能体
  • Mysql-经典实战案例(3): pt-archiver 实现 MySQL 千万级大表分库分表(上)
  • 设计模式之外观模式:原理、实现与应用
  • 设备物联网无线交互控制,ESP32无线联动方案,产品智能化响应
  • OpenCV计算摄影学(23)艺术化风格化处理函数stylization()
  • 【Android Studio】解决遇到的一些问题
  • Vue3项目中可以尝试封装那些组件
  • SpringSecurity——如何实现验证码登录页面
  • 内存回收异常导致OOM的问题
  • Android中的Wifi框架系列
  • 丰田汽车:美国关税或导致4、5月损失1800亿日元,新财年净利润下滑三成
  • 秦洪看盘|受阻回落,蓄积新做多能量
  • AMD:预计美国芯片出口管制将对全年营收造成15亿美元损失
  • 我国外汇储备规模连续17个月稳定在3.2万亿美元以上
  • 潘功胜发布会答问五大要点:除了降准降息,这些政策“含金量”也很高
  • 证监会主席吴清:我们资本市场最重要的特征是“靠谱”