2 jonskeet JonSkeet 于 2012.12.12 18:18 提问

Android下如何正确使用UserManager.isUserAGoat()?

我在看android4.2新API说明的时候,看到了 UserManager类,其中有一个isUserAGoat ()方法:

public boolean isUserAGoat ()

Used to determine whether the user making this call is subject to teleportations.

Returns whether the user making this call is a goat.

请问这个isUserAGoat ()方法是怎么用的?

2个回答

cytown
cytown   2012.12.13 10:11
已采纳

应该是未来要用的某个特殊方法,目前全部都是返回false的。

   /**
    * Used to determine whether the user making this call is subject to
    * teleportations.
    * @return whether the user making this call is a goat 
    */
   public boolean isUserAGoat() {
       return false;
   }
ce_la_vie
ce_la_vie   2012.12.14 15:44

虽然我不知道这算不算得上是“正式用法”,但是下面的代码会在java中引发警告(这种警告在后期编码中如果遇到return语句就可以引发编译错误):

if(1 == 2) {
    System.out.println("Unreachable code");
}

但是换成下面的代码就正常:

if(isUserAGoat()) {
    System.out.println("Unreachable but determined at runtime, not at compile time");
}

所以我发现经常会为了最快的虚拟出一个代码块就用一些笨方法,然后在整个调试中找到所有对它的调用,这样来提供不会改变这个的实现方法来使用。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!