什么是"?" 关键做Java?

Bet*_*yan -3 java

我一直试图谷歌它,但谷歌搜索关键"?" 真的没有那么好.我真的想知道它的作用以及何时使用它.

谢谢!

我已经看过几次了,但这里有一个我刚才看到的例子

String name = perms.calculateRank().getColor() + player.getName();
//This is a custom ranking system ^
player.setPlayerListName(name.length() > 15 ? name.substring(0, 16) : name);
player.setDisplayName(name + ChatColor.RESET);
Chat.sendMessage(player, "Tab Name Set");
Run Code Online (Sandbox Code Playgroud)

Jus*_*son 8

这是一个三元运算符.特别是在Java中,它被称为条件运算符.这是一种编写简短if..else陈述的方法.例如:

if (a == b) {
   c = 123;
} else {
   c = 456;
}
Run Code Online (Sandbox Code Playgroud)

是相同的:

c = a == b ? 123 : 456;
Run Code Online (Sandbox Code Playgroud)


stu*_*e06 7

它也用于通配符通用.

public List<?> getBizarreList();
Run Code Online (Sandbox Code Playgroud)