簡體   English   中英

是否有像 Python 中的 Walrus 運算符這樣的 Java 賦值表達式

[英]Is there assignment expression for Java like Walrus operator in Python

在 Python 中,您可以為變量賦值並同時返回它,如下所示:

a = [1, 2, 3, 4] 
if (n := len(a)) > 3: 
    print(f"List is too long ({n} elements, expected <= 3)") 

有沒有辦法在Java中做到這一點?

沒有單獨的運算符,但您絕對可以這樣做。 但是,您必須在 if 條件之外聲明變量:

int[] a = {1, 2, 3, 4};
int n;
if ((n = a.length) > 3) {
    System.out.println("List is too long (" + n + " elements, expected <= 3)");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM