当前位置: 首页 > 面试题库 >

Java:需要一些方法来缩短这段代码

范楚
2023-03-14
问题内容

我有一段我想缩短的代码

    PackageManager p = context.getPackageManager();
    final List<PackageInfo> appinstall = p.getInstalledPackages(PackageManager.GET_PERMISSIONS);
    PackageManager pro = context.getPackageManager();
    final List<PackageInfo> apllprovides = pro.getInstalledPackages(PackageManager.GET_PROVIDERS);

我一次又一次地添加新的标志权限感到非常恼火,我需要做几次,是否有一个较短的方法可以将所有标志放在同一个定义中?

让我这样说吧,我可以这样做吗?(当然这会产生错误,但是类似。)

    PackageManager p = context.getPackageManager();
    final List<PackageInfo> appinstall = p.getInstalledPackages(PackageManager.GET_PERMISSIONS).addFlag(PackageManager.GET_PROVIDERS);

问题答案:

如果与C#的语法相同,并且标志设置正确,则可以执行以下操作:

PackageManager p = context.getPackageManager(); 
final List<PackageInfo> appinstall = 
    p.getInstalledPackages(PackageManager.GET_PERMISSIONS | 
                                      PackageManager.GET_PROVIDERS)


 类似资料:
  • 我大致了解ES6函数箭头的工作原理。我也明白有时括号可以用来隐式返回对象。但是,就React/JSX而言,下面的括号是必要的吗? 还是可以简单地执行以下操作? 所以,我想我真正应该问的是jsx元素是否被视为js对象。如果是这样的话,那么括号可能是用来从fat-arrow函数隐式返回它们的。

  • 问题内容: 我的代码是: 输出: 请向我解释一下,由于该方法已被覆盖,为什么这个问题的输出是“ b 3”而不是“ b 13”? 问题答案: 您无法在Java中覆盖变量,因此实际上您有两个变量-一in 和in in 。在另一方面的方法是多态的,因而它修改(被调用时,尽管静态类型的存在)。 但最终你访问这个参考使用已知类型的编译过程中解决了,这是。因此从未被感动。 Java中的BTW非最终变量 绝对

  • 在方法或类范围内,下面的行编译(带有警告): 在类作用域中,变量获取其默认值,以下给出未定义引用错误: 这难道不是第一个应该以相同的未定义引用错误结束吗?或者第二行应该编译?或者我错过了什么?

  • 我发现了一个很受欢迎的问题的答案,下面的代码是: 为什么...是必需的?如果我省略了,巴别就会对我抱怨说: 它看起来像扩展语法,但是一个布尔值。我找不到能解释到底发生了什么的医生。

  • 如何有效地获得简短的完全限定类名。例如,如果我们通过了“com.test.student”,我们需要得到“c.t.student”。

  • 问题内容: 在什么情况下需要同步对实例成员的访问?我知道对类的静态成员的访问始终需要同步-因为它们在该类的所有对象实例之间共享。 我的问题是,如果不同步实例成员,什么时候会出现错误? 例如,如果我的课程是 在什么情况下(使用该类),我 需要 使用以下方法: 和 ? 预先感谢您的回答。 问题答案: 这取决于您是否希望类是线程安全的。大多数类都不是线程安全的(为简单起见),在这种情况下,您不需要同步。