当前位置: 首页 > 面试题库 >

如何找出哪种类型实现哪种接口

费学
2023-03-14
问题内容

例:

在package中io,类型ByteReader定义一个包装方法的接口ReadByte() (c byte, err error)

什么是最简单的方法 找出 哪些类型 的标准库(即在此列在golang.org/pkg)
满足这个接口

这仅仅是经验问题还是有其他帮助吗?


问题答案:

主要是根据经验。无论如何,例如:

jnml@fsc-r630:~/go/src/pkg$ egrep -nr '^func (.*) ReadByte\(' *
bufio/bufio.go:165:func (b *Reader) ReadByte() (c byte, err error) {
bytes/reader.go:59:func (r *Reader) ReadByte() (b byte, err error) {
bytes/buffer.go:289:func (b *Buffer) ReadByte() (c byte, err error) {
encoding/xml/xml_test.go:234:func (d *downCaser) ReadByte() (c byte, err error) {
strings/reader.go:58:func (r *Reader) ReadByte() (b byte, err error) {
jnml@fsc-r630:~/go/src/pkg$

而且golang.org网站还具有区分大小写的搜索功能。



 类似资料:
  • 问题内容: 我正在尝试通过Java代码(hibernate)从MySQL DB获得MD5加密的通行证。但是我既不能得到String也不能得到任何合理的Java类型。 我得到的唯一消息是此无用的消息: java.lang.ClassCastException:[B不能转换为com.mysql.jdbc.Blob (或我尝试转换为的任何Java类型)。 这是我的方法: 这是完整的堆栈跟踪: 问题答案:

  • 问题内容: 我将MOXy用作JAXB实现,但不知何故我想在某些管理屏幕上(动态)显示实现名称(例如Moxy)和版本号。 如何从JAXB检索该信息? 干杯 问题答案: 您可以执行以下操作来弄清楚正在使用的JAXB impl: 您可以从其Version类中获取有关正在使用的EclipseLink版本的信息:

  • 随着Swift的引入,我一直在努力了解这门新语言 我是一名iOS开发人员,会在应用程序中使用等类型。我注意到在苹果的“the Swift Programming Language”电子书中,他们使用了Swift类型 我注意到Swift类型没有(或者名称不同)Foundation类型所具有的某些功能。例如,具有属性。但是我没有找到类似的Swift。 我在想,对于一个iOS应用程序,我应该仍然使用基础

  • 函数,我正在尝试访问令牌(末尾的注释行不起作用): 在这里可以看到调试器内部的结构:

  • 问题内容: 我正在使用Jasypt进行加密。这是我的代码: 取消注释该行,它将引发异常 org.jasypt.exceptions.EncryptionOperationNotPossibleException :加密引发了例外。可能的原因是您使用的是强加密算法,但尚未在此Java虚拟机中安装Java Cryptography Extension(JCE)无限强度管辖权策略文件。 api说: 设置

  • 我在尝试下面的例子 然后在壳中我得到了以下信息 但出于某种原因我还不知道我能不能执行这个判决 把这个装进壳里 所以我有一些问题: 1.-名为RDD的变量的真正RDD类型是什么?因为在shell中,它显示的是org类型。阿帕奇。火花rdd。RDD[(String,Int)]但从API上看,RDD类没有aggregateByKey方法。顺便问一下,JavaPairdd类是否有aggregateByKe