[英]Java / Statements containing multiple '.' operators
在Java中,請考慮以下代碼:
Vector v = new Vector();
for(int i = 1; i <= 10; i++)
{
v.addElement(Integer.toString(i));
}
System.out.println(v.elementAt(9).toString());
v.elementAt(9).toString()
類的Java語句是否包含多個“。” 操作員完全足夠好,還是在一定時間內會導致任何給定類型的沖突?
到目前為止,我只通過在單個語句周圍放上括號來使它們在括號內的安全性足夠高,以至於根本不會造成任何給定類型的沖突。
(v.elementAt(9)).toString()
。
到目前為止,我在十多年的編程和編碼經驗中從未創造過任何給定類型的歧義語句。
v.elementAt(9).toString()
。
v.elementAt(i).toString()
類的Java語句是否包含多個“。” 完全足夠好,還是它們在一定時間內會引起任何特定類型的沖突?
它們非常好,但有一些警告。 如果v.elementAt(i)
為null
,則調用v.elementAt(i).toString()
將拋出NullPointerException
。 如果您選擇i
作為某個負值或大於Vector
,我懷疑也會拋出ArrayIndexOutOfBoundsException
。 您可以將這種語法視為函數的組成(從左到右),這與數學中的相反。
在您的特定示例中,此語法在邏輯上是等效的:
(v.elementAt(i)).toString()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.