Это инструментальная подсказка IDEA, которая показывает, что этот список может быть таким же MutableList, как List, поскольку Example
является классом Java и может возвращать любой из списков типов.
Кроме того, то же самое происходит со String: вы ничего не знаете об обнуляемости списка String, так как он возвращается из Java, поэтому String выглядит как String!
, что означает «может быть, это ноль, но или нет», не влияя на компиляцию (т. е. вы можете вызывать методы для него без проверки на нуль, как для проверки на нуль: предупреждения не появятся).
Этот поток указывает, что необходимо снабдить цифровой подписью апплет прежде a JFileChooser
разрешен.
В этом случае (использования настроек по умолчанию), Вы корректны, менеджер безопасности по умолчанию не предоставляет доступ к локальным файлам.
Как упомянуто, необходимо подписать апплет, которые приводят к "неопределенному предупреждению системы безопасности", когда пользователь представлен апплет. Когда пользователь принимает для выполнения этого апплета, апплет является предоставленным полным доступом и функционирует как обычное приложение с, он - очевидные последствия безопасности. Я нахожусь в той же дилемме относительно веб-приложения, я продолжаю работать и еще не уверен, будет ли она развернута.
Вы могли альтернативно использовать встроенный filebrowser в webbrowser и прийти в норму содержание файла с Вашего сервера, если Вы работаете с меньшими файлами.
Кроме того, некоторые меры безопасности, которые можно сделать относительно апплета со знаком:
Проверка источника кода апплета.
URL appletUrl = MyApplet.class.getProtectionDomain().getCodeSource().getLocation();
if(appletUrl.toString().equalsIgnoreCase(safeAppletUrl) == false)
return false;
Проверка базового URL, от которого был выполнен апплет.
URL documentUrl = this.getDocumentBase();
if(documentUrl.toString().equalsIgnoreCase(safeDocumentUrl) == false)
return false;
Необходимо будет, вероятно, использовать PrivilegedAction для чтения чего-либо из жесткого диска пользователя. Так же, как @mmyers сказал, что необходимо будет подписать апплет также.
Таким образом, Ваш ответ да, я сделал это прежде, таким образом, я знаю, что он может быть сделан.