2011-04-27 20 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(); 
}