// ĠCopyright Ġ( c ) Ġ 2 0 2 0 - 2 0 2 1 ĠDrag on K night Of B reeze ĠWin dea Ċ // ĠB reeze Ġis Ġblow ing ... Ċ Ċ @ file : Jvm Name (" Optional Extensions ") Ċ @ file : Suppress (" NOTH ING _ TO _ INLINE ") Ċ Ċ package Ġic u . win dea . b reeze framework . core . extension Ċ Ċ import Ġjava . util .* Ċ Ċ /** å¦Ĥæŀľ å½ĵåīį Optional å¯¹è±¡ ä¸ºç©º ï¼Į åĪĻ è¿ĶåĽŀ null ï¼Į åĲ¦åĪĻ è¿ĶåĽŀ å®ĥ çļĦåĢ¼ ãĢĤ */ Ċ inline Ġfun Ġ< T > ĠOptional < T >. or Null (): ĠT ? Ġ= Ġthis . orElse ( null ) Ċ Ċ /** ä»İ ä¸Ģä¸ª åı¯ ç©º å¯¹è±¡ åĪĽå»º Optional å¯¹è±¡ ãĢĤ */ Ċ @ Deprecated (" It Ġis Ġnot Ġrecommended Ġto Ġuse ĠOptional Ġobjects Ġin ĠKotlin Ġdirectly .", Ġlevel Ġ= ĠDeprec ation Level . HIDDEN ) Ċ inline Ġfun Ġ< T > ĠT . to Optional (): ĠOptional < T > Ġ= ĠOptional . of Nullable ( this ) Ċ