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

转到“此”关键字

袁高峰
2023-03-14
问题内容

深入研究文档后,我找不到以下问题的答案:

this如以下示例所示,是否有任何理由反对使用引用当前对象?

type MyStruct struct {
  someField string
}

func (this MyStruct) getSomeField() string {
  return this.someField
}

问题答案:

没有 技术 原因不这样做。

它确实违反了此处说明的一般准则:

不要使用诸如“我”,“此”或“自我”之类的通用名称,它们是面向对象语言的典型标识符,这些标识符更加强调方法而非功能。

我还想补充一点,在使用this(或self)的语言中,this它始终是一个 指针 。对于Go中的方法接收者,不一定是这种情况。



 类似资料:
  • 本文向大家介绍此关键字在Java中有什么用?,包括了此关键字在Java中有什么用?的使用技巧和注意事项,需要的朋友参考一下 Java中的“ this”关键字是对当前类对象的引用。使用它,您可以引用类的字段,方法或构造函数。 使用“ this”关键字引用字段 如前 ,您可以使用“ this” 关键字从实例方法或构造函数中引用类的实例字段/变量。  即如果一个方法的名称相同的实例变量一个局部变量的话,

  • 问题内容: 我正在使用Selenium2 w RF测试相当复杂的Web应用程序的GUI。由于我确实在元素加载方面遇到了一些失败,因此想知道关键字之间的区别是什么: 等待直到元素启用 定位器 等待直到元素可见 定位器 等待页面包含元素 定位器 当我想检查页面的元素是否已完全加载并可以使用时,每个关键字的具体含义是什么?有没有关键字可以检查是否已加载整页? 问题答案: 我不知道您所说的“范围”是什么意

  • 问题内容: 在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我从服务器收到以下响应: 我需要将其转换为。有什么帮助吗? 顺便说一句,我尝试了一下,但它不起作用: 我得到错误: 问题答案: 如果您正在谈论在Java库中使用JSON,那么由于您的输入字符串是JSON对象,而不是

  • 在CI服务器上使用自动测试python项目时发生此错误。我使用的是pytest==4.0.2。这个错误才刚刚开始出现,以前的管道似乎工作正常。 完全错误:

  • Java规范说:变量可以声明为final。最后一个变量只能分配一次。声明变量>final可以作为有用的文档,说明其值不会改变,并有助于避免编程>错误。 如果最后一个变量被赋值,除非它在赋值之前明确地没有赋值(§16)>,否则这是一个编译时错误。 空白final是其声明缺少初始值设定项的final变量。 null 如果你觉得这是一个愚蠢的问题,我很抱歉,但我要求你指出一个来源,我可以得到答案。 谢谢

  • 下面是 Java 里面的关键字。不能使用以下任一作为您的程序标识符。关键字 const 和 goto 语句被保留,即使他们目前尚未使用。true, false, 和 null 似乎是关键字,但它们实际上是字面值;你不能使用它们作为你的程序标识符。 abstract continue for new switch assert*** default goto*