gpt4 book ai didi

scala - 知道 Scala 对象是否是 Case Class 的实例

转载 作者:行者123 更新时间:2023-12-04 17:12:59 24 4
gpt4 key购买 nike

我想知道是否有一种方法可以知道对象是否是 case 类的实例。我试图找到一些结构类型匹配 unapply , 我注意到他们继承了 Product .我真正需要一个类似于以下内容的函数:

def withCaseClass[T <: /* matcher for case class */](obj:T) ...

我的主要兴趣是确保只有案例类可以传递给这个函数。

最佳答案

A case class是一个实现细节。可以创建一个与 case 类完全一样的类——这样做的能力是一件非常重要的事情,因为它确保如果某些特定要求使一个更好的选择成为一个普通类,那么它可以确保人们可以切换到一个普通类。

关于scala - 知道 Scala 对象是否是 Case Class 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4697534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com