2016-04-02 13 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

それが呼び出されているかわからないときは、Googleには難しいです。人々を混乱させる。 – user1751825