java.lang.Objectjava.beans.Statement
java.beans.Expression
public class Expression
An Expression object represents a primitive expression
in which a single method is applied to a target and a set of
arguments to return a result - as in "a.getFoo()".
In addition to the properties of the super class, the
Expression object provides a value which
is the object returned when this expression is evaluated.
The return value is typically not provided by the caller and
is instead computed by dynamically finding the method and invoking
it when the first call to getValue is made.
getValue(),
setValue(java.lang.Object)| Constructor Summary | |
|---|---|
Expression(Object value,
Object target,
String methodName,
Object[] arguments)
Creates a new Expression object for a method
that returns a result. |
|
Expression(Object target,
String methodName,
Object[] arguments)
Creates a new Statement object with a target,
methodName and arguments as per the parameters. |
|
| Method Summary | |
|---|---|
Object |
getValue()
If the value property of this instance is not already set, this method dynamically finds the method with the specified methodName on this target with these arguments and calls it. |
void |
setValue(Object value)
Sets the value of this expression to value. |
String |
toString()
Prints the value of this expression using a Java-style syntax. |
| Methods inherited from class java.beans.Statement |
|---|
execute, getArguments, getMethodName, getTarget |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Expression(Object target, String methodName, Object[] arguments)
Statement object with a target,
methodName and arguments as per the parameters.
target - The target of this expression.methodName - The methodName of this expression.arguments - The arguments of this expression. If null then an empty array will be used.getValue()public Expression(Object value, Object target, String methodName, Object[] arguments)
Expression object for a method
that returns a result. The result will never be calculated
however, since this constructor uses the value
parameter to set the value property by calling the
setValue method.
value - The value of this expression.target - The target of this expression.methodName - The methodName of this expression.arguments - The arguments of this expression. If null then an empty array will be used.setValue(java.lang.Object)| Method Detail |
|---|
public Object getValue() throws Exception
getValue. If the value property
was already set, either by a call to setValue
or a previous call to getValue then the value
property is returned without either looking up or calling the method.
The value property of an Expression is set to
a unique private (non-null) value by default and
this value is used as an internal indication that the method
has not yet been called. A return value of null
replaces this default value in the same way that any other value
would, ensuring that expressions are never evaluated more than once.
See the excecute method for details on how
methods are chosen using the dynamic types of the target
and arguments.
ExceptionStatement.execute(),
setValue(java.lang.Object)public void setValue(Object value)
value.
This value will be returned by the getValue method
without calling the method associated with this
expression.
value - The value of this expression.getValue()public String toString()
Ces informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
6 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)