Don';我不懂java操作符?以及:

Don';我不懂java操作符?以及:,java,Java,我不知道那是什么?最后一个问题是:意义 public static void openWebpage(URI uri) { Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null; if (desktop != null && desktop.isSupported(Desktop.Action.BROWSE)) { try {

我不知道那是什么?最后一个问题是:意义

public static void openWebpage(URI uri) {
    Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null;
    if (desktop != null && desktop.isSupported(Desktop.Action.BROWSE)) {
        try {
            desktop.browse(uri);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
你能帮我吗?

这句话

Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null;
相当于

Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null; 

这就是所谓的三元运算符<代码>?:

好的,谢谢,但它是重复的,我不知道我找不到它。对不起,我会删除它。没关系,我想当你不知道它叫什么的时候,用谷歌搜索它是很困难的。如果你的问题得到解决,如果你能接受/投票表决一个答案,那就太好了。从“接受答案很重要,因为它既可以奖励解决问题的海报,也可以通知其他人你的问题已经解决。”我无法检查它,因为你无法在第一分钟检查它。
Desktop desktop;
if( Desktop.isDesktopSupported() )
    desktop = Desktop.getDesktop();
else
    desktop = null;