El método getAttributesScope() de una clase SimpleScriptContext se usa para devolver el ámbito en el que se define un atributo y el nombre del atributo se pasa como parámetro.
Sintaxis:
public int getAttributesScope(String name)
Parámetros: Este método acepta un único nombre de parámetro que es el Nombre del atributo.
Valor devuelto: este método devuelve el alcance más bajo y devuelve -1 si no se define ningún atributo con el nombre dado en ningún alcance.
Excepciones: este método arroja las siguientes excepciones:
- NullPointerException si el nombre es nulo.
- IllegalArgumentException si el nombre está vacío.
Los siguientes programas ilustran el método SimpleScriptContext.getAttributesScope():
Programa 1:
// Java program to demonstrate // SimpleScriptContext.getAttributesScope() method import javax.script.ScriptContext; import javax.script.SimpleScriptContext; public class GFG { public static void main(String[] args) { // create SimpleScriptContext object SimpleScriptContext simple = new SimpleScriptContext(); // add some attribute simple.setAttribute( "name", "Value", ScriptContext.ENGINE_SCOPE); // get scope using getAttributesScope() int scope = simple.getAttributesScope("name"); // print System.out.println("Scope :" + scope); } }
Scope :100
Programa 2:
// Java program to demonstrate // SimpleScriptContext.getAttributesScope() method import javax.script.ScriptContext; import javax.script.SimpleScriptContext; public class GFG { public static void main(String[] args) { // create SimpleScriptContext object SimpleScriptContext simple = new SimpleScriptContext(); // add some attribute simple.setAttribute( "Team1", "India", ScriptContext.ENGINE_SCOPE); simple.setAttribute( "Team2", "Japan", ScriptContext.GLOBAL_SCOPE); simple.setAttribute( "Team3", "Nepal", ScriptContext.GLOBAL_SCOPE); // get scope using getAttributesScope() int scope1 = simple.getAttributesScope("Team1"); int scope2 = simple.getAttributesScope("Team2"); int scope3 = simple.getAttributesScope("Team3"); // print scopes of different teams System.out.println("Scope for Team1: " + scope1); System.out.println("Scope for Team2: " + scope2); System.out.println("Scope for Team3: " + scope3); } }
Scope for Team1: 100 Scope for Team2: -1 Scope for Team3: -1
Referencias: https://docs.oracle.com/javase/10/docs/api/javax/script/ScriptContext.html
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA