Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在scala中创建批注和获取批注

如何在scala中创建批注和获取批注
EN

Stack Overflow用户
提问于 2011-03-03 05:28:19
回答 5查看 17.6K关注 0票数 18

我想定义一些注释并在Scala中使用它们。

我查看了Scala的源代码,在scala.annotation包中找到了一些注释,比如tailrecswitchelidable等等。因此,我定义了一些注释:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class A extends StaticAnnotation

@A
class X {
    @A
    def aa() {}
}

然后我写一个测试:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
object Main {
    def main(args: Array[String]) {
        val x = new X
        println(x.getClass.getAnnotations.length)
        x.getClass.getAnnotations map { println }
    }
}

它打印一些奇怪的消息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1
@scala.reflect.ScalaSignature(bytes=u1" !1* 1!AbCaE
9"a!Q!! 1gn!!.<b    iBPE*,7
    Ii#)1oY1mC&1'G.Y(cUGCa#=S:LGO/AA!A  1mI!)

似乎我无法获得注解aaa.A

如何在Scala中正确创建批注?以及如何使用和获取它们?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-03-03 06:06:41

这会不会与留存有关?我敢打赌,生成的字节码中没有包含@tailrec。

如果我试图扩展ClassfileAnnotation (为了拥有运行时保留),Scala告诉我这是不可能的,必须用Java语言完成:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./test.scala:1: warning: implementation restriction: subclassing Classfile does not
make your annotation visible at runtime.  If that is what
you want, you must write the annotation class in Java.
class A extends ClassfileAnnotation
      ^
票数 5
EN

Stack Overflow用户

发布于 2013-02-01 23:29:23

FWIW,你现在可以在Scala2.10中定义scala注解,并使用反射来读回它们。

以下是一些示例:Reflecting Annotations in Scala 2.10

票数 18
EN

Stack Overflow用户

发布于 2011-03-03 07:11:46

我认为你现在只能在Java中定义注解。

http://www.scala-lang.org/node/106

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5177010

复制
相关文章
散点图添加批注
散点图以能够同时展现两个及以上指标著称,是常用的图表之一。Power BI内置的散点图只提供了基础的功能。比方如果想对数据进一步文字说明,内置图表则无能为力。
wujunmin
2021/09/07
2.4K0
散点图添加批注
如何在excel单元格中插入图片批注
2.然后会插入一个批注框,为了不影响图片效果,可以将批注文字都删除。然后鼠标移动到批注框边角再右键。
hankleo
2020/09/16
2.1K0
如何在excel单元格中插入图片批注
VBA代码:获取并列出工作表中的所有批注
在使用Excel工作表时,我们往往会对某些单元格插入批注来解释其中的数据,用户也可能会插入批注来写下他们的建议。如果你的工作表中有很多批注,而你不想逐个点开查看,那么可以将所有批注集中显示在工作表中。
fanjy
2022/11/16
2.5K0
Excel VBA批量插入图片批注
a = MsgBox("使用说明:请确认您的图片文件存在与此文件同一目录下的名称为pic的文件夹中。并选中需要要添加图片批注的单元格。")
办公魔盒
2019/07/22
2.7K0
官网MapReduce实例代码详细批注
http://hadoop.apache.org/docs/current/hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduceTutorial.html
星哥玩云
2022/07/03
3020
Java注解(批注)的基本原理
早期版本的Spring是通过XML文件的形式对整个框架进行配置的,一个缩减版的配置文件如下
周陆军博客
2023/04/09
9220
Excel单元格内容批量转入批注
2017年最后一个工作日下午,同桌扔来一个Excel工作簿,类似如下,需要将右侧单元格中的内容批量写入左侧单元格的批注中。
wujunmin
2021/09/07
1.6K0
Excel单元格内容批量转入批注
jQuery + Php 文章页内容批注评论功能实现
偶然的机会,在准备做小半谈否 API 的时候,正在寻找用户人群时看到了利器 (liqi.io) 网站
Tony He
2022/11/17
2.1K0
jQuery + Php 文章页内容批注评论功能实现
Python批量提取Excel文件中所有单元格批注
《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月第1次印刷
Python小屋屋主
2020/07/02
1.1K0
Python批量提取Excel文件中所有单元格批注
个人永久性免费-Excel催化剂功能第55波-Excel批注相关的批量删除作者、提取所有批注信息等
批注笔者认为其最佳的使用场景仅适用于排版需求的报表层面的使用和临时在数据源中作标记,方便接下来统一对数据源进行修复、追加、改写单元格内容。
Excel催化剂
2021/08/19
6550
Word VBA技术:提取文档中的所有批注并在新文档中放置其详细信息
有时候,文档中可能有各种各样的批注,如果批注很多,要逐一查看,可能会遗漏或者需要上上下下翻动文档。如果我们将所有批注提取出来,放置在一个新文档中,这样就便于查阅了。
fanjy
2023/02/24
1.6K0
Word VBA技术:提取文档中的所有批注并在新文档中放置其详细信息
【SAS小知识】-001给输出的Excel单元格添加批注
今日分享的小知识使用ODS Excel/tagsets.excelxp输出,如何给指定单元格添加批注。
Setup
2022/01/10
1.2K1
【SAS小知识】-001给输出的Excel单元格添加批注
VBA实用小程序78:统计工作簿内文本框和批注中的字符及单词数
下面的程序可以统计工作簿所有工作表中文本框和批注内的字符和单词的数量。 Sub CountCharWorBOXCMT() Dim wks As Worksheet Dim lCommentch As Long Dim lCommentwords As Long Dim lTxtBoxChar As Long Dim lTxtBoxCharWords As Long Dim objShp As Shape Dim sMsg As String
fanjy
2021/06/01
1.1K0
VBA实用小程序78:统计工作簿内文本框和批注中的字符及单词数
MAC上很好的PDF阅读器+批注编辑软件——PDF Expert
PDF虽然很常见的办公文档格式,各种电子书、资料不仅有时会有着非常复杂的排版、诸多的表格、嵌套的公式等,而且还有很多动辄几百 MB 的全彩高清扫描版 PDF 大文件。
caikaili
2020/09/09
3.9K2
MAC上很好的PDF阅读器+批注编辑软件——PDF Expert
无协作,不原型!
Mockplus3.1新增了团队协作功能,支持一键创建团队项目、团队成员快捷管理、一键通知成员审阅、多人评论批注的功能。Mockplus是一个简单快速的原型设计工具,对于需要协作的项目,可允许多个团队
奔跑的小鹿
2018/03/16
1.2K0
无协作,不原型!
C#开发BIMFACE系列38 网页集成开发2:审图系统中的模型或图纸批注
在运维或协同的场景中,经常需要对模型或图纸进行批注,及时记录已发现的问题并交给相关负责的人员。
张传宁IT讲堂
2020/03/18
9300
C#开发BIMFACE系列38 网页集成开发2:审图系统中的模型或图纸批注
用 C++构建自己的 GPT 文档工具
虽然通过 Web 界面使用 ChatGPT 是一回事,但创建自己的自主 AI 工具,并通过其 API 与 ChatGPT 交互,则完全是另一回事,特别是当你的目标是保持对用户交互的完全控制时。与此同时,作为一名坚定 C++ 的支持者,我们相信用 C++ 编写的 GPT 工具能减轻处理(无休止的)编辑批注这一艰巨任务所带来的痛苦。
深度学习与Python
2023/09/08
4420
用 C++构建自己的 GPT 文档工具
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
最近在项目开发中,由cs开发的exe的程序,需要自动升级,该exe程序放在linux下,自动升级时检测不到该exe程序的版本号信息,但是我们客户端的exe程序需要获取服务器上新程序的版本号信息。最后由我用java实现linux上exe文件的版本号读取功能。下面是详细代码:
业余草
2019/01/21
6K0
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
一个使用js做的一个PDF预览&PDF标注(在线批注)工具
目前支持的功能有大文件预览、缩略图显示、大纲显示、划词高亮、实时图形批注(箭头、直线、圆、矩形)、添加文字、自由画笔、撤销动作、添加图片、修改PDF源文件。
用户6384648
2023/01/20
5.5K2
点击加载更多

相似问题

使用JUnit在批注中创建批注

15

如何在批注中使用批注?

24

如何在scala中使用默认值获取批注

10

如何获取批注ID并设置批注的大小和字体?

10

Scala宏:检查某个批注

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文