Java基本'if'语句解析

时间:2018-03-01 16:57:05

标签: java if-statement

所以,让我们说在一个方法中我有以下if语句:

String displayName = e.getPlayer().getInventory().getItemInMainHand().getItemMeta().getDisplayName();
if(displayName.equals(ChatColor.translateAlternateColorCodes('&', "&9&lDiamond Golem Spawner")))
{ // }

如何以这种方式创建一种“快捷方式”来缩短上述代码:

if(displayName.customEquals("&9&lDiamond Golem Spawner")))
{ // }

为了自动暗示我的customEquals实际上是:equals(ChatColor.translateAlternateColorCodes('&', arg))

2 个答案:

答案 0 :(得分:0)

在java中,这是不可能的。 String是一个内置类,不允许您向其添加自己的方法,此外它也是final类,因此它不允许您进行子类化它要么。

你可以做的是为你自己的类添加一个方法做同样的事情。

答案 1 :(得分:0)

您可以创建一个静态方法:

static boolean customEquals(String a, String b) {
    return a.equals(ChatColor.translateAlternateColorCodes('&', b));
}

然后在你的代码中写

if(customEquals(displayName, "&9&lDiamond Golem Spawner")) {}