Module  java.base
软件包  java.security

Class BasicPermission

    • 构造方法详细信息

      • BasicPermission

        public BasicPermission​(String name)
        用指定的名称创建一个新的BasicPermission。 名称是权限的符号名称,如“setFactory”,“print.queueJob”或“topLevelWindow”等。
        参数
        name - name的名称。
        异常
        NullPointerException - 如果 namenull
        IllegalArgumentException - 如果 name为空。
      • BasicPermission

        public BasicPermission​(String name,
                               String actions)
        创建一个具有指定名称的新BasicPermission对象。 该名称是BasicPermission的符号名称,并且操作String当前未使用。
        参数
        name - name的名称。
        actions - 忽略。
        异常
        NullPointerException - 如果 namenull
        IllegalArgumentException - 如果 name为空。
    • 方法详细信息

      • implies

        public boolean implies​(Permission p)
        检查指定的权限是否被该对象“隐含”。

        更具体地说,这个方法返回true:

        • p的类和这个对象的类是一样的
        • p的名称等于或(在通配符的情况下)由该对象的名称隐含。 例如,“ab *”表示“abc”。
        Specified by:
        implies在类 Permission
        参数
        p - 允许检查。
        结果
        如果通过的权限等于或暗示此权限,则为true,否则为false。
      • equals

        public boolean equals​(Object obj)
        检查两个BasicPermission对象是否相等。 检查obj的类与该对象的类相同,并具有与该对象相同的名称。
        Specified by:
        equalsPermission
        参数
        obj - 我们正在测试与此对象相等的对象。
        结果
        如果 obj的类与此对象的类相同,并且与此BasicPermission对象具有相同的名称,则为true,否则为false。
        另请参见:
        Object.hashCode()HashMap
      • getActions

        public String getActions​()
        返回动作的规范字符串表示形式,它当前是空字符串“”,因为BasicPermission没有任何操作。
        Specified by:
        getActions在类 Permission
        结果
        空字符串“”。
      • newPermissionCollection

        public PermissionCollection newPermissionCollection​()
        返回一个新的PermissionCollection对象,用于存储BasicPermission对象。

        BasicPermission对象必须以允许以任何顺序插入的方式进行存储,但这也允许以有效(一致的)方式实现PermissionCollection implies方法。

        重写:
        newPermissionCollection在类 Permission
        结果
        适用于存储BasicPermissions的新PermissionCollection对象。