AccessController.doPrivileged

AccessController.doPrivileged,第1张

AccessController.doPrivileged

它只是获得系统属性。检索系统属性需要调用代码可能没有的权限。在

doPrivileged
不考虑声称它是如何被称为调用类的特权。显然,
doPrivileged
您需要注意这一点。

引用的代码等效于:

String lineSeparator = java.security.AccessController.doPrivileged(    new java.security.PrivilegedAction<String>() {        public String run() { return System.getProperty("line.separator");        }    } );

(您不只是喜欢Java语法的简洁性吗?)

在不声明特权的情况下,可以将其重写为:

String lineSeparator = System.getProperty("line.separator");


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5560613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存