私には夢があります....
この夢では、次のような構造を置き換えることができます。
if(aLongVariableName.equals(classInstance.aPropertyOfThatInstance) ||
aLongVariableName.equals(classInstance.aDifferentProperty)){
...
}
と
if(aLongVariableName.equals(classInstance.aDifferentProperty || aPropertyOfThatInstance)){
...
}
後者の方が簡潔で読みやすいと思います。コンマpublic void readUnlimitedVariables(Variable ... vars)
で区切られた変数を取るこの種の署名でメソッドを宣言できるので、何かが可能になるはずです(またはとは対照的に)。||
&&
これは、ブール値を返すものなら何でも開くことができます。たとえば、次のようになります。
if(myLovelyInstance instanceof AwesomeClass && EpicClass){
...
}
myLovelyInstance
実装する場所AwesomeClass && EpicClass
これはJavaで可能ですか?これまでのところ、グーグルまたはSOで何も見つかりませんでした。バニラ Java でない場合、これを許可する Lombok や lambdaJ などのサードパーティ パッケージはありますか? そうでない場合、これが言語の機能である場合はどうなりますか? 私には非常に直感的に思えますが、どこにも見たことがありません。