Przykład
public class CustomPermission extends BasicPermission {
public CustomPermission(String nazwa,List właściwości) {
super(nazwa);
this .properties = właściwości;
}

public boolean implies(Permission uprawnienie) {
CustomPermission perm = (CustomPermission) uprawnienie;
return perm.properties.containsAll(właściwości);
}

private List właściwości;
}

Rozwiązanie
Zadeklaruj klasę jako final.
public final class CustomPermission extends BasicPermission {
public CustomPermission(String nazwa,List właściwości) {
super(nazwa);
this .properties = właściwości;
}

public boolean implies(Permission uprawnienie) {
CustomPermission perm = (CustomPermission) uprawnienie;
return perm.properties.containsAll(właściwości);
}

private List właściwości;
}