猿问

适用于 Android 用户管理器的正确用例?

我正在研究Android 4.2中引入的新API 。在看UserManager课时,我遇到了以下方法:

public boolean isUserAGoat()

用于确定进行此呼叫的用户是否受传送的影响。

返回进行此调用的用户是否为山羊。

应该如何以及何时使用?


婷婷同学_
浏览 544回答 6
6回答

开心每一天1111

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

呼啦一阵风

在语音识别学科中,用户分为山羊和绵羊。例如,请参见第89页:绵羊是语音识别非常好的人,山羊是非常糟糕的人。只有语音识别器知道它们之间的区别。人们无法预测谁的声音将被轻易识别,谁的声音不会被识别。最好的策略是设计界面,以便它可以处理各种环境中的各种声音也许,计划在未来将Android用户标记为山羊,以便能够配置语音识别引擎以满足山羊的需求。;-)

互换的青春

我不知道这是否是“官方用例”,但是以下内容会在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环境可以使用。
随时随地看视频慕课网APP

相关分类

Java
我要回答