所以,让我们说在一个方法中我有以下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))
答案 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")) {}