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

相关推荐
道之极万物灭2 分钟前
Go基础知识(一)
开发语言·后端·golang
Victor3566 分钟前
Redis(71)如何确保Redis分布式锁的可靠性?
后端
Victor3569 分钟前
Redis(70)分布式锁的超时机制如何实现?
后端
时间行者_知行合一29 分钟前
我们讲讲MCP, FuncionCall和Agent
后端
metikos32 分钟前
基于LangChain实现RAG的离线部分
后端
武子康41 分钟前
大数据-129 - Flink CEP详解:实时流式复杂事件处理(Complex Event Processing)全解析
大数据·后端·flink
Penge6661 小时前
spark-大数据技术
后端
Penge6661 小时前
从 MQ 到 ES:数据管道日记
后端
无毁的湖光Al1 小时前
日常问题排查-Younggc突然变长
java·jvm·后端
程序员爱钓鱼1 小时前
Python编程实战 · 基础入门篇 | Python程序的运行方式
后端·go