
它只是获得系统属性。检索系统属性需要调用代码可能没有的权限。在
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");欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)