首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Scala:抽象类型的typeTag?

Scala:抽象类型的typeTag?
EN

Stack Overflow用户
提问于 2015-01-19 15:08:55
回答 1查看 518关注 0票数 1

我想做一些类似以下的事情:

代码语言:javascript
运行
AI代码解释
复制
trait Sim {
    type Probe
    var probe: Probe

    def reflectProbe() {
      // works: 
      val tt_int = scala.reflect.runtime.universe.typeTag[Int]
      // does not work (No TypeTag available for Sim.this.Probe):
      val tt_probe = scala.reflect.runtime.universe.typeTag[Probe]
    }
}

class WorldProbe

class World extends Sim {
  type Probe = WorldProbe
  var probe: Probe = new WorldProbe
}

我想在特征模拟中写一个反射方法,它反映了特征模拟的探测类,定义为一个抽象类型的探测。如何使抽象类型的类型标签信息可用?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-01-19 15:15:15

对于抽象类型,可以使用WeakTypeTags

代码语言:javascript
运行
AI代码解释
复制
val tt_probe = scala.reflect.runtime.universe.weakTypeTag[Probe]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28027682

复制
相关文章
Scala Reflection - Mirrors,ClassTag,TypeTag and WeakTypeTag
    反射reflection是程序对自身的检查、验证甚至代码修改功能。反射可以通过它的Reify功能来实时自动构建生成静态的Scala实例如:类(class)、方法(method)、表达式(exp
用户1150956
2018/01/05
1.4K0
Scala控制抽象
用在filesEnding方法里的函数文本_.endsWith(_) 等同于(fileName: String, query: String) => fileName.endsWith(query)
用户3003813
2018/09/06
4860
Scala控制抽象
Scala类型推导Scala类型推导
根据Picrce的说法:“类型系统是一个可以根据代码段计算出来的值对它们进行分类,然后通过语法的手段来自动检测程序错误的系统。”
一个会写诗的程序员
2018/08/20
2.6K0
Scala的类型推断
上面的两端代码都是等价的,但是第一段代码sort1这个偏函数需要指定传入的类型才能运行,而sortWith则不需要。对于等效的代码,为什么sort1无法使用类型推断,而sortWith可以呢?
哒呵呵
2018/08/06
6460
Scala的存在类型
存在类型也叫existential type,是对类型做抽象的一种方法。可以在你不知道具体类型的情况下,就断言该类型存在。
程序那些事
2020/07/07
5250
Scala中的集合类型
----------目录--------------------------------------------------------- 1.Scala简介和安装 2.Scala语法介绍 3.Scala的函数 4.Scala中的集合类型 ------------------------------------------------------------------------------------------------------------- Scala中的集合类型     Scala提供了一套
云飞扬
2018/05/11
4.2K0
理解Scala的Symbol类型
    相信很多人和我一样,在刚接触Scala时,会觉得Symbol类型很奇怪,既然Scala中字符串都是不可变的,那么Symbol类型到底有什么作用呢?     简单来说,相比较于String类型,Symbol类型有两个比较明显的特点:节省内存和快速比较。在进入正题之前,让我们先来了解一下Java中String的intern()方法。 一、String的intern方法介绍     Oracle的开发文档上讲解的很详细:String类内部维护一个字符串池(strings pool),当调用S
joymufeng
2018/05/17
1.5K0
scala快速入门系列【抽象类】
本篇作为scala快速入门系列的第二十四篇博客,为大家带来的是关于抽象类的内容。
大数据梦想家
2021/01/26
3450
scala快速入门系列【抽象类】
scala数据类型
Scala 与 Java有着相同的数据类型,在Scala中数据类型都是对象,也就是说scala没有java中的原生类型 Scala数据类型分为两大类 AnyVal(值类型) 和 AnyRef(引用类型), 注意:不管是AnyVal还是AnyRef 都是对象。
若与
2020/05/18
4020
scala数据类型
Scala 【 13 类型参数 】
​ Scala 的类型参数其实意思与 Java 的泛型是一样的,也是定义一种类型参数,比如在集合,在类,在函数中,定义类型参数,然后就可以保证使用到该类型参数的地方,就肯定,也只能是这种类型。从而实现程序更好的健壮性。
Lokinli
2023/03/09
5260
Scala语言:既存类型
Scala既存类型语法: 既存类型具有 T forSome {Q}的形式,Q 是一个类型声明的序列。设t1[tps1]>:L1<:U1,...,tn[tpsn]>:Ln<:Un 是 Q 中声明的类型(
加米谷大数据
2018/04/02
7960
Scala语言:既存类型
Scala 谜题 - 有趣的类型转换
在 Scala 中,List[String] 和 List[Int] 之间并没有继承关系,但是下面的代码竟然可以通过编译并且顺利运行: object Test extends App { val strList: List[String] = List("a", "b", "c") val strToIntList: List[Int] = strList.asInstanceOf[List[Int]] println(strToIntList) } 输出: //输出: List(a, b, c
joymufeng
2018/05/17
7930
Scala的Higher-Kinded类型
Higher-Kinded从字面意思上看是更高级的分类,也就是更高一级的抽象。我们先看个例子。
程序那些事
2020/07/07
3810
scala 类型 的最详细解释
1.5 后引入了泛型,jvm 选择运行时擦除类型, 类型不可以只通过类信息进行判断. 比如: List<String>,List<Integer> 的class 都是 Class<List>,然而他们的类型是不相同的,泛型是需要通过反射来进行获得, 同时java通过增加 Type 来表达这种类型.
Tim在路上
2020/08/05
8870
快速学习-Scala整数类型
Scala整数类型 基本介绍 Scala的整数类型就是用于存放整数值的,比如 12 , 30, 3456等等 整型的类型 整型的使用细节 Scala各整数类型有固定的表数范围和字段长度,不受具体OS的
cwl_java
2020/02/24
4520
快速学习-Scala整数类型
Scala的自定义类型标记
Scala中有很多千奇百怪的符号标记,看起来是那么的独特,就像是一杯dry martini...好像黑夜中的萤火虫,那么耀眼,那么出众。
程序那些事
2020/07/08
8610
scala判断数据类型
scala判断一个数据或者对象的类型只需要在该对象后面添加 .getClass.getSimpleName :
机器学习和大数据挖掘
2019/07/02
2.6K0
Scala教程之:静态类型
Scala是静态类型的,它拥有一个强大的类型系统,静态地强制以安全、一致的方式使用抽象,我们通过下面几个特征来一一说明:
程序那些事
2020/07/07
1.4K0
Scala 数据类型(二)
Scala 与 Java有着相同的数据类型,下表列出了 Scala 支持的数据类型:
王知无-import_bigdata
2019/03/15
6600
点击加载更多

相似问题

包含抽象类型的类型的TypeTag

21

Scala TypeTag反射返回类型T

12

Scala TypeTag不防止类型擦除

13

Scala:获取内部类型的TypeTag

12

Scala默认TypeTag

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文