我正在研究Android 4.2中引入的新API 。在看UserManager课时,我遇到了以下方法:public boolean isUserAGoat()用于确定进行此呼叫的用户是否受传送的影响。返回进行此调用的用户是否为山羊。应该如何以及何时使用?
6 回答

开心每一天1111
TA贡献1836条经验 获得超13个赞
在每个版本的Android中都有一个有趣的命名方法/常量/任何东西。
我见过的唯一实际用途是在Google I / O竞赛的最后一次召集中,他们询问了特定版本的内容,看看参赛者是否阅读了每个版本的API差异报告。比赛也存在编程问题,但通常会有一些可以自动评分的琐事,以便将提交的数量降低到更容易检查的合理数量。

互换的青春
TA贡献1797条经验 获得超6个赞
我不知道这是否是“官方用例”,但是以下内容会在Java中产生警告(如果与return
语句混合会导致编译错误,导致无法访问的代码):
while (1 == 2) { // Note that "if" is treated differently System.out.println("Unreachable code");}
但这是合法的:
while (isUserAGoat()) { System.out.println("Unreachable but determined at runtime, not at compile time");}
因此,我经常发现自己编写一个愚蠢的实用方法,以最快的方式来编写代码块,然后在完成调试时找到对它的所有调用,因此如果实现没有改变,则可以使用它。
JLS指出if (false)
不会触发“无法访问的代码”,因为这会破坏对调试标志的支持,即基本上这个用例(h / t @auselen)。(static final boolean DEBUG = false;
例如)。
我替换while
了if
,产生了一个更加模糊的用例。我相信你可以通过这种行为来引导你的IDE,比如Eclipse,但是这个编辑是未来4年,我没有Eclipse环境可以使用。
添加回答
举报
0/150
提交
取消