Spec-Zone .ru
спецификации, руководства, описания, API
|
HighScorePermission
class определяет разрешение это ExampleGame
потребности обновить высокий счет пользователя.
Все классы полномочий должны разделить на подклассы от также java.security.Permission
или java.security.BasicPermission
. Основное различие между этими двумя - это java.security.Permission
определяет более сложные полномочия, которые требуют имен и действий. Например, a java.io.FilePermission
расширяется от java.security.Permission
, и требует имени (имя файла), и действия, учтенные, тот файл (читал/писал/удалял).
Напротив, java.security.BasicPermission
определяет более простые полномочия, которые только требуют имени. Например, java.lang.RuntimePermission
расширяется от java.security.BasicPermission
и просто нуждается в имени (как "exitVM"), который позволяет программам выходить из виртуальной машины Java.
Наш HighScorePermission
простое разрешение, и следовательно может быть расширено от java.security.BasicPermission
.
Часто, реализации метода в BasicPermission
САМ class не должен быть переопределен его подклассами. Это имеет место с нашим HighScorePermission
, таким образом, все, что мы должны реализовать, является конструкторами, которые только вызывают конструкторов суперкласса, как показано в following
:
package com.scoredev.scores; import java.security.*; public final class HighScorePermission extends BasicPermission { public HighScorePermission(String name) { super(name); } // note that actions is ignored and not used, // but this constructor is still needed public HighScorePermission(String name, String actions) { super(name, actions); } }