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泛型上下限 至此结束。

相关推荐
阿祖zu15 分钟前
内容创作 AI 透明化声明倡议与项目开源
前端·后端·github
糟糕好吃1 小时前
AI 全流程解析(LLM / Token / Context / RAG / Prompt / Tool / Skill / Agent)
前端·后端·设计模式
快手技术1 小时前
快手广告系统全面迈入生成式推荐时代!GR4AD:从Token到Revenue的全链路重构
前端·后端
Nyarlathotep01131 小时前
ThreadLocal
java·后端
GetcharZp2 小时前
还在用 Python 爬虫?Go 语言这款神器 Colly,性能直接拉满!
后端
后端不背锅3 小时前
大数据量查询分页实战指南
后端
Nyarlathotep01133 小时前
ConcurrentHashMap源码分析
java·后端
Lucifer三思而后行3 小时前
Oracle DBA 效率提升的秘密:批量部署环境再也不头疼!
后端
Lucifer三思而后行3 小时前
一条命令装好 Oracle 数据库?这个脚本做到了!
后端
Lucifer三思而后行4 小时前
国产化适配实战:麒麟 V10 + Oracle 19c RAC 自动化部署方案
后端