2011-04-27 49 views
0

代碼片段:請問這個代碼片斷意味着

for(String token : tokens) 
     { 
      try 
      { 
       Url url = as("mycompany", "someapikey").call(shorten(token)); 
      } 
     } 

什麼做的「爲」與「呼」的意思。他們在java中是關鍵字嗎?

我在瀏覽,我發現這個代碼,我想明白它的含義。

謝謝你提前。

+0

他們不是關鍵詞。有可能在頂部有一個靜態導入...就像「import static some.package.Class.as;」 – 2011-04-27 18:05:39

+0

你在哪裏找到這個? as()和call()函數並不是我知道的任何衆所周知的函數,它們可以是用戶定義的。尤其是as()。 – 2011-04-27 18:07:38

回答

0

不,他們是常規方法。 as()方法應位於來自(或超類)的類中,而call()方法是針對由as()返回的類型定義的。

如果有更多的上下文通常很有用,那麼將鏈接返回到您找到該源的原始源代碼會很有幫助。

2

看起來像是在使用bit.ly庫來縮短網址。 for循環正在遍歷集合中的字符串tokens。然後它通過bit.ly庫創建一個縮短的URL。這些不是Java中的關鍵字,它們只是方法名稱。

的Android bit.ly庫:http://code.google.com/p/bitlyj/

0

ascall不是Java的關鍵字。

看來as(String s1, String s2)是一種方法,它返回一個方法爲call(..)的對象。

該方法call(..)在返回值as(..)上被調用。

0

也許靜態導入?

例如,如果類Foo有一個靜態方法as(),您可以使用

import static Foo.as; 

{ 
    //now can do this: 
    as(); //equal to Foo.as(); 
}