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

此代码块做什么?

时才俊
2023-03-14
问题内容

我不太确定这是什么意思或在做什么,有人可以详细说明吗?

Player player = (Player) sender;

问题答案:

它接受发送者引用的对象,并尝试将其转换为Player类型。Java对象是强类型的,这意味着您必须声明对象的类型。

如果发件人引用的对象不能转换为Player对象,则将为InvalidCast抛出异常。



 类似资料:
  • 问题内容: 在django.utils.tree.py中: 我不知道此代码示例中的功能。有人可以解释它的作用和用法吗? 问题答案: 是一个装饰器,包装了一个函数,您可以在类或(等效地)其实例上调用结果对象: 如您所见,无论是直接定义它还是使用装饰器语法定义它,以及在类或实例上调用它,总是会将该类作为其第一个参数。 classmethod的主要用途之一是定义 替代构造函数 : 现在,如果您子类化,则

  • 问题内容: 我刚遇到以下问题。 这是我第一次看到这个。它是如何工作的? 问题答案: 它只是编写两个不同的代码块以隐藏局部变量。 从问题“ Java中的匿名代码块”的答案: 块限制变量范围。 但是,实际上,如果您发现自己使用了这样的代码块,则可能是您要将其重构为方法的信号。

  • 所以我找到了这段代码,我真的很想了解这段代码是如何工作的,以及在里面传递这个值的用法 "( )".

  • 问题内容: 我试图进行搜索并弄清楚它是如何工作的,但是我很难找到一个解释。 如果我的变量类型为() 怎么办?我知道接口可以代表很多事情,但是他在这里发生的事情的高层概述是什么? 问题答案: 这是一个类型断言: 类型断言提供对接口值的基础具体值的访问。 https://tour.golang.org/methods/15 如果该断言不成立,则会引发恐慌。要测试该值是否为特定类型T,可以使用以下命令:

  • 问题内容: 我编写了以下程序: 由于通道事件列表是一个缓冲通道,我想我应该获得100倍的输出“嘿!”,但是它只显示一次。我的错误在哪里? 问题答案: 更新(Go 1.2版或更高版本) 从Go 1.2开始,调度程序基于 抢先式多任务处理 原则。这意味着原始问题(以及下面提供的解决方案)中的问题不再相关。 从Go 1.2发行说明中 调度程序中的抢占 在以前的版本中,永远循环的goroutine可能会使

  • 问题内容: 在方法或类范围内,下面的行进行编译(带有警告): 在类范围中, 变量获取其默认值 ,以下给出“未定义引用”错误: 它不是第一个应该以相同的“未定义参考”错误结束吗?还是第二行应该编译?还是我缺少什么? 问题答案: tl; dr 对于 字段 ,是非法的,因为它是对的非法前向引用。您实际上可以通过编写来解决此问题,该文件可以毫无抱怨地进行编译。 对于 局部变量 ,是非法的,因为未在使用前进