Поскольку матовый freake указал в своем ответе , практического различия между
public static void copyA(List super T> dest, List extends T> src) // and
public static void copyB(List< T> dest, List extends T> src)
не существует. В приведенном ниже фрагменте содержится exampleShowingThatTheyAreBasicallyEquivalent
.
Причина, по которой авторы решили использовать ? super T
, скорее всего, хотела бы подчеркнуть принцип PECS: Производитель extends
- Потребитель super
.
В этом примере первый список является потребителем объектов. Он получает только объекты из другого списка. Поэтому его тип должен быть List super T>
.
Однако в приведенном ниже фрагменте также содержится exampleShowingOneSubtleDifference
. Я едва ли могу придумать случай, когда это действительно практически релевантно , но просто для того, чтобы указать на это: когда вы обходите вывод типа и привязываете тип
к одному конкретному типу, вы все равно можете передать List super T>
в качестве первого аргумента первому методу. Во втором, тип должен точно соответствовать, но это просто то, что говорит подпись метода, поэтому, возможно, это очевидно ...
import java.util.List;
public class PecsExample
{
public static void exampleShowingOneSubtleDifference()
{
List super Number> superNumbers = null;
List numbers = null;
PecsExample.copyA(superNumbers, numbers); // Works
//PecsExample.copyB(superNumbers, numbers); // Does not work
}
public static void exampleShowingThatTheyAreBasicallyEquivalent()
{
List super Object> superObjects = null;
List super Number> superNumbers = null;
List super Integer> superIntegers = null;
List
Ваше получение ошибки из-за вкладки 'Auditing', хотя я абсолютно уверен все Вы действительно, хочет получить доступ на экране, данные по вкладке 'Permissions'. SeSecurityPrivilege управляет доступом к SACL.
Попытка, изменяющаяся
DirectorySecurity DirSec = di.GetAccessControl(AccessControlSections.All);
к
DirectorySecurity DirSec = di.GetAccessControl(AccessControlSections.Access);
затем, необходимо прекратить получать ошибку
Проверьте, что удаленная папка предоставляет пользователю, выполняющему Атрибуты Чтения кода в ACL.
Также помнят, что полномочия разрешены на удаленном (сервер) машины, так локальная группа (Пользователи и Администраторы), членство не может включать учетную запись пользователя, работающую на клиенте.
Наличие Монитор Процесса работа сервера (фильтрованный к рассматриваемым папкам/файлам) может помочь разрешить детали того, почему это перестало работать.