Bonjour, J ai du mal à assimiler la notion de contexte. Est ce que quelqu'un peut me faire voir ce qu'est un contexte en programmation java(en programmation tout court?). Merci.
Bonjour, J ai du mal à assimiler la notion de contexte. Est ce que quelqu'un peut me faire voir ce qu'est un contexte en programmation java(en programmation tout court?). Merci.
c'est vague comme question, le mot contexte étant très générique et utilisé pour beaucoup de choses
Si on parle de code, le contexte c'est l'ensemble des variables auxquelles une ligne de code à accès (on préfèrera parler de la visibilité des données plutot que du contexte). Exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public class Test { private int a; private static int b; public void test() { int c; // contexte = accès à a,b et c possible } public static void test2(int d){ int e; // contexte = acccès à b,d et e } }
Bonjour tchize_, merci de ta réponse
Je vais te présenter où est ce que j'ai eu affaire à ce mot et peut etre alors tu pourrais m'eclaircir la dessus. Mon probleme c'est que je n ai jamais vu ce mot aupravant en programmation et je ne sais pas si c'est quelque chose qu'on crée, qu'on manipule ou si c'est quelque chose qui existe par elle meme. Bref:
Je lisais un livre (thinking in java), et dans la partie exception on expliquait que lever une exception servait à la deleguer pour traitement à un contexte supérieur, parce que dans le contexte courant on ne sait pas quoi en faire.
voila le texte originel:
A ce point j ai apprehendé la chose comme suit : un contexte est un "élément" d'une file d'exécution et le "higher context" ici est le l'élément qui précède (qui a invoqué) le bloc de code qui est entrain de s'executer. Ca veut dire quelque chose ce que j'ai écrit?The word “exception” is meant in the sense of “I take exception to that.” At the point where the problem occurs you might not know what to do with it, but you do know that you can’t just continue on merrily; you must stop and somebody, somewhere, must figure out what to do. But you don’t have enough information in the current context to fix the problem. So you hand the problem out to a higher context where someone is qualified to make the proper decision (much like a chain of command).
La deuxieme fois ou je l'ai vu c'est quand je me documentais sur la classe AccessControlContext, dans la javadoc y'a ceci :
Et là j'ai planté, ou disons que j ai préféré demander plutot que de me contenter de mes approximantions.An AccessControlContext is used to make system resource access decisions based on the context it encapsulates.
More specifically, it encapsulates a context and has a single method, checkPermission, that is equivalent to the checkPermission method in the AccessController class, with one difference: The AccessControlContext checkPermission method makes access decisions based on the context it encapsulates, rather than that of the current execution thread.
Voila j'espere que je me suis bien expliqué et que tu peux m'aider
Ça ne manque pas de sens, mais ce n'est pas ça.
Ils utilisent le mot "contexte", comme ça, comme ils utiliseraient un autre mot. Ça n'a pas de sens technique, l'essentiel est seulement de faire passer l'idée.
Le mot pourrait aussi bien être "situation". Tu ne peux pas traiter le problème dans la "situation" où tu te trouves, mais tu peux toujours lancer une exception pour que la "situation au-dessus", celle qui a appelé ce qui a généré l'exception, puisse décider de faire quelque chose.
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager