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

相关推荐
怒放吧德德6 分钟前
Spring Boot实战:InfluxDB 2.x简单教程
java·spring boot·后端
后端不背锅11 分钟前
可观测性体系:日志、指标、链路追踪
后端
苍何22 分钟前
把小度音箱接入小龙虾是一种什么体验?
后端
华科易迅40 分钟前
Spring AOP
java·后端·spring
架构师沉默42 分钟前
Gemini 正式登陆香港,不用翻墙!
java·后端·架构
zihao_tom1 小时前
Spring WebFlux:响应式编程
java·后端·spring
想打游戏的程序猿1 小时前
从零理解 LLM 与 Agent
后端·ai编程
wooyoo1 小时前
花了一周 vibe 了一个 OpenClaw 的 Agent 市场,聊聊过程中踩的坑
前端·后端·agent
树獭叔叔2 小时前
文本Embedding模型演进:从Encoder-only到LLM-based的技术变革
后端·aigc·openai
游离态指针2 小时前
首字节响应 0ms?我用 1000 行代码驯服了 Spring AI Agent 的“不确定性”
后端