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

(胸部)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...}

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

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,您可以全面简单的集成并开始试验,实时监控试验数据,根据用户与产品的互动情况及时调整试验流量,验证最

  • 问题内容: 为什么我们需要特定于数据库的功能,例如mysql_real_escape_string()?addlashes()不能做什么? 暂时忽略了参数化查询的高级替代方案,是一个仅使用addlashes()的web应用仍然容易受到SQL注入的攻击,如果是,怎么办? 问题答案: 当处理多字节编码的字符串时,加号通常不够好。

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

  • 在Java中,我使用MessageDigest实例上的SHA1将字符串值转换为散列值。我现在已经创建了一个散列对象: 我不明白的部分是什么 我知道x意味着指定一种格式,其中有两个字符使用十六进制,但我不知道第二个参数是什么,它对每个字节做了什么或它意味着什么。一个简单的解释会很棒!:-)