Java:需要某种方法来缩短这段代码

2024-05-07

我有这段代码我想缩短......

    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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java:需要某种方法来缩短这段代码 的相关文章

随机推荐