它只是获得系统属性。检索系统属性需要调用代码可能没有的权限。在
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条)