2016-04-02 77 views
-2
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(); 
     } 
    } 
} 

而且我不知道是什麼?和:最後是含義。不懂java運算符?和:

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

你能幫幫我嗎?

回答

1

本聲明

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

相當於

Desktop desktop; 
if(Desktop.isDesktopSupported()) 
    desktop = Desktop.getDesktop(); 
else 
    desktop = null; 

三元運營商就是這個叫。 <condition> ? <true part> : <false part>

+1

好的謝謝,但它的重複我不知道我找不到它。對不起,我會刪除它。 –

+0

這很好,我猜 –

+0

當你不知道它叫什麼時很難谷歌它。如果人們會混淆很多。 – user1751825