2016-11-07 11 views
-1

は、これと同じ奇妙なJavaの緯度経度条件

boolean b = this.southwest.longitude <= this.northeast.longitude ? this.southwest.longitude <= var1 && var1 <= this.northeast.longitude : 
                  this.southwest.longitude <= var1 || var1 <= this.northeast.longitude; 

(右にスクロール)次元のコードですか? (私の解釈)

if (this.northeast.longitude) 
{ 
    boolean b = this.southwest.longitude <= var1 && var1 <= this.northeast.longitude; 
} else { 
    boolean b = this.southwest.longitude <= var1 || var1 <= this.northeast.longitude; 
} 

それはより多くの私がやろうとしています何この奇妙な状態(ブール値と経度を比較するミックス)

if (this.southwest.longitude) 
{ 
    boolean b = this.southwest.longitude <= (this.southwest.longitude <= var1 && var1 <= this.northeast.longitude); 

} else { 
    boolean b = this.southwest.longitude <= (this.southwest.longitude <= var1 || var1 <= this.northeast.longitude); 

} 

のように、手動でLatLngBoundsの条件を構築することですされて感じているので、 .contains()を実行してNOSQL dbのクエリを実行します。

答えて

1

どちらもありません。それは、次のとおりです。

boolean result; 
if(this.southwest.longitude <= this.northeast.longitude){ 
    result = this.southwest.longitude <= var1 && var1 <= this.northeast.longitude; 
} else { 
    result = this.southwest.longitude <= var1 || var1 <= this.northeast.longitude; 
} 

a ? b : cif a then b else c

+0

ああのためだけの "シンタックスシュガー" です..私は参照してください。どうもありがとうございました。私はそれがちょっと変わったと思っていました。 – luky

+0

私は知っている、あなたは私がそれの条件を構築参照してください、私は間違って三項演算子の部分をintepreted。あなたはそれを正しく持っていますが、私は "this.northeast.longitude"で始まると思っていましたが、 "this.southwest.longitude <= this.northeast.longitude"で始まりました – luky

+0

もし私があなただったら、ここに。それは本当に読めるようになります。 – Fildor