代码片段:请问这个代码片断意味着
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