Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5103 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Pb No enclosing instance

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb No enclosing instance

n°1087980
Razor
Posté le 18-05-2005 à 15:19:14  profilanswer
 

Je bosse sous eclipse.
 
J'ai un problème lorsque que je veut creer des objets qui decoulent de classes abstraites, et jarrive pas a voir d'ou vien le pb.
 
"No enclosing instance of type Action is accessible. Must qualify the allocation with an enclosing instance of Type Action (e.g. x.new A() where x is an instance of Action)"

mood
Publicité
Posté le 18-05-2005 à 15:19:14  profilanswer
 

n°1088087
tomtom41
It's not a bug, it's a feature
Posté le 18-05-2005 à 16:07:54  profilanswer
 

un peu de code serait la bienvenue :)
 
j'espere que tu n'essaies pas de créer un objet sur une classe abstraite...

n°1088739
Razor
Posté le 19-05-2005 à 08:53:38  profilanswer
 

Code :
  1. public abstract class Option {
  2.     public enum TypeOption {
  3.         Some, None
  4.     }
  5.     public Object o;
  6.     public abstract TypeOption getType();
  7.     public class Some extends Option {
  8.         public Some(Object _o) {
  9.             super.o = _o;
  10.         }
  11.         public TypeOption getType() {
  12.             return TypeOption.Some;
  13.         }
  14.     }
  15.     public class None extends Option {
  16.         public None() {
  17.             super();
  18.         }
  19.         public TypeOption getType() {
  20.             return TypeOption.None;
  21.         }
  22.     }
  23. }


 
Le problème intervient quand j'essaye de creer un objet None ou Some.

n°1088822
nraynaud
lol
Posté le 19-05-2005 à 10:20:39  profilanswer
 

on peut voir la ligne à laquelle il te dit qu'il y a une erreur ?
 
d'autre part, les histoires d'instance englobante n'ont rien à voire avec les classes abstraites, mais avec les classes internes.


---------------
trainoo.com, c'est fini
n°1088850
Razor
Posté le 19-05-2005 à 10:44:12  profilanswer
 

il n'y a pas d'erreur dans ce code
 
j'ai une erreur quand par exemple je fait "Option a = new Option.None()"

n°1088852
nraynaud
lol
Posté le 19-05-2005 à 10:46:55  profilanswer
 

ok, si tu veux l'utiliser comme ça, il faut que tu mettes :

Code :
  1. public static class None extends Option {


 
static, ça veux dire que None est une classe normale, simplement, elle est dans l'espace de nom de Option.
 
sans le static, ça veut dire que toute instance de None se trouve dans une instance de Option.


---------------
trainoo.com, c'est fini
n°1088949
Razor
Posté le 19-05-2005 à 11:43:27  profilanswer
 

ok merci nickel ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Pb No enclosing instance

 

Sujets relatifs
[c#] eviter plus instance / et controler l'instance initialInitialisation d'instance de classe
[C / GTK] erreur avec G_TYPE_CHECK_INSTANCEApplication / instance d'application / paramètres d'application
Instance de classe, visibilité.....Comment accéder a l'instance d'une classe depuis une autre classe?
recuperation instance de classeSaisir le nom que l'on veut attribuer à une instance de classe
Automation Outlook : comment utiliser l'instance active ?[Fixed!][HTML] (Form) 'action' avec variables en GET ? (Pb)
Plus de sujets relatifs à : Pb No enclosing instance


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)