代碼片段:請問這個代碼片斷意味着
for(String token : tokens)
{
try
{
Url url = as("mycompany", "someapikey").call(shorten(token));
}
}
什麼做的「爲」與「呼」的意思。他們在java中是關鍵字嗎?
我在瀏覽,我發現這個代碼,我想明白它的含義。
謝謝你提前。
代碼片段:請問這個代碼片斷意味着
for(String token : tokens)
{
try
{
Url url = as("mycompany", "someapikey").call(shorten(token));
}
}
什麼做的「爲」與「呼」的意思。他們在java中是關鍵字嗎?
我在瀏覽,我發現這個代碼,我想明白它的含義。
謝謝你提前。
不,他們是常規方法。 as()
方法應位於來自(或超類)的類中,而call()
方法是針對由as()
返回的類型定義的。
如果有更多的上下文通常很有用,那麼將鏈接返回到您找到該源的原始源代碼會很有幫助。
看起來像是在使用bit.ly
庫來縮短網址。 for
循環正在遍歷集合中的字符串tokens
。然後它通過bit.ly庫創建一個縮短的URL。這些不是Java中的關鍵字,它們只是方法名稱。
的Android bit.ly庫:http://code.google.com/p/bitlyj/
as
和call
不是Java的關鍵字。
看來as(String s1, String s2)
是一種方法,它返回一個方法爲call(..)
的對象。
該方法call(..)
在返回值as(..)
上被調用。
也許靜態導入?
例如,如果類Foo有一個靜態方法as()
,您可以使用
import static Foo.as;
{
//now can do this:
as(); //equal to Foo.as();
}
他們不是關鍵詞。有可能在頂部有一個靜態導入...就像「import static some.package.Class.as;」 – 2011-04-27 18:05:39
你在哪裏找到這個? as()和call()函數並不是我知道的任何衆所周知的函數,它們可以是用戶定義的。尤其是as()。 – 2011-04-27 18:07:38