19.scala泛型上下限

目录

概述

实践

代码

scala 复制代码
package com.fun.scala.generic

object GenericApp02 {
  def main(args: Array[String]): Unit = {
    test02(new User)
    // 下面的会报错
//    test02(new Person)

    // 下限和java不太一样,传递数据时,什么都可以
    test03(new Person)
    test03(new Child)
    test03(new User)
  }

  def test01[T](t: T) = {}

  // <: 上限
  def test02[T <: User](t: T) = {}

  // >: 下限
  def test03[T >: User](t: T) = {}

}

class Person

class User extends Person

class Child extends User

执行

结束

scala泛型上下限 至此结束。

相关推荐
FAFU_kyp1 小时前
Rust 模式匹配:match 与 if let 详解
开发语言·后端·rust
爬山算法2 小时前
Hibernate(46) Hibernate的配置文件如何加载?
java·后端·hibernate
青w韵3 小时前
SpringBoot3.x 升级到 SpringBoot 4.x,JDK17升级到JDK21
java·后端·spring
vx_bisheyuange3 小时前
基于SpringBoot的经方药食服务平台
java·spring boot·后端·毕业设计
哈哈老师啊3 小时前
Springboot企业办公信息化管理系统6z1v1(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
永远是我的最爱3 小时前
基于ASP.NET的图书管理系统的设计与实现
前端·后端·sql·visual studio
钟离墨笺3 小时前
Go语言-->interfance{}赋值的陷阱
开发语言·后端·golang
m0_748254664 小时前
Perl 变量类型
spark·scala·perl
+VX:Fegn08955 小时前
计算机毕业设计|基于springboot + vue校园跑腿系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
VX:Fegn08956 小时前
计算机毕业设计|基于springboot + vue在线考试系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计