当前位置: 首页 > 知识库问答 >
问题:

((胸部)b)做什么

松英喆
2023-03-14
public void onPlayerInteract(PlayerInteractEvent event2) {
    Block b = event2.getClickedBlock();
    Player p = event2.getPlayer();

    if (b.getType() == Material.CHEST) {

        ItemStack[] chest = ((Chest) b).getBlockInventory()
    }

}

在论坛上找到了这个代码,但避风港的想法如何使用((Chest)b),我的意思是它是如何工作的?

共有2个答案

梁烨烨
2023-03-14

在Java中,可以使用强制转换将一种变量类型转换为另一种类型。

float a = 10;
object b = (object) a;
float output = (float) function(b);

在本例中,您从值为“10”的浮点开始,然后使用(object)转换将其转换为对象类型。信息仍然可用,但它允许一些有用的情况。

然后通过某个函数将对象变量输入。函数输出一个对象。然后,我可以将对象转换回浮点数。

当你有使用主类作为基础的子类时,造型会很有用。

public class Animal {...whatever...}
public class Rabbit extends Animal {...whatever 2...}
public class Wolf extends Animal {...whatever 3...}

在这个例子中,兔子是动物的一个子类。你可以将兔子变量转换成动物。

Rabbit rabbit = new Rabbit();
Animal animal = (Animal) rabbit;

在这种情况下,将每种类型的动物放在基类下可以节省存储这些动物的时间。

Rabbit rabbit = new Rabbit();
Wolf wolf = new Wolf();
ArrayList<Animal> animals = new ArrayList<Animal>();
animals.Add(rabbit);
animals.Add(wolf);

然后,您可以从列表中选择这些动物,并将其转换回原始类型,从而将它们抓回来。

如果不知道是否可以强制转换泛型变量,可以使用 if 语句

if(animal instanceof Rabbit) {...}

这将检查动物是否能被铸造成兔子。

这是选角的基础。如果你还需要什么,网上有很多手册和教程,但我的解释应该涵盖要点。我希望这有所帮助。

黄跃
2023-03-14

正如杰斯珀在评论中所说,这是一个演员阵容。

给定块的代码检查是一个箱子。如果是,则将块作为特定特征。例如,小麦/胡萝卜/土豆等将具有年龄值,并且箱子有一个清单。

通过转换为 Chest 类,我们能够从此对象中获取特定内容。但是,显然,您需要检查它是否是好对象,这里与if就在之前。

你可以用很多块来做到这一点,你可以在spigot wiki上找到。

 类似资料:
  • 在论坛上找到了这个代码,但避风港的想法如何使用((Chest)b),我的意思是它是如何工作的?

  • 问题内容: python中反斜杠b的用途是什么,我在python解释器中运行了 打印“ \” foo \ bar” ,并得到以下结果: 问题答案: 请参阅字符串文字文档: ASCII退格键(BS) 它产生一个 退格字符 。打印该字符时,终端会在第二秒上退格。

  • 了解AppAdhoc A/B Testing AppAdhoc A/B Testing是国内最早一家同时支持前端(Web/H5、iOS、Android)及后端(Java、Restful API)的专业A/B 测试云服务,致力于用A/B 测试驱动产品优化。 通过AppAdhoc A/B Testing,您可以全面简单的集成并开始试验,实时监控试验数据,根据用户与产品的互动情况及时调整试验流量,验证最

  • 问题内容: 显然,以下是有效的语法 我想知道: 这是什么b字在前面的字符串是什么意思? 使用它有什么作用? 在什么情况下可以使用它? 我在SO上找到了一个相关的问题,但是这个问题是关于PHP的,它指出b用来表示字符串是二进制的,而不是是要从版本兼容的代码,当迁移到PHP 6时。我认为这不适用于Python。 我确实在Python站点上找到了有关使用相同语法的字符将字符串指定为的文档。不幸的是,它在

  • 我尝试了一些代码在Java中交换两个整数,而不使用第三个变量,即使用XOR。 以下是我尝试的两个交换函数: 该代码产生的输出如下: 我很想知道,为什么会有这样的说法: 和这个不一样?

  • 问题内容: 我正在阅读一本有关html开发的书(我还比较陌生),尽管该书一个月前(2011年11月)才刚刚出版,但作者是一位经验丰富的编码人员,也许可以用于行动形式是老派? 因为我试图获得示例代码的要点,但是尽管进行了搜索,却找不到解释。 在Google,SO和www.w3schools.com上。 有人知道该动作对表格意味着什么吗? 问题答案: 动作通常指定提交表单的文件/页面(使用方法参数中所