a l'aide ))) eclipse nested type Bottle hides an enclosing type
5 réponses
yvon.thoravalNO-SPAM
Bon, là j'ai le message suivant :
Exception in thread "main" java.lang.Error: Unresolved compilation
problem:
Nested type Bottle hides an enclosing type
at yt.db4o.o.Bottle.<init>(Bottle.java:28)
at yt.db4o.t.B1_Set_OneBottle.main(B1_Set_OneBottle.java:43)
avec la classe Bottle suivante :
<CODE>
package yt.db4o.o;
import java.util.Date;
public class Bottle {
public String description;
public Integer vintage;
public Date buyDate;
public Integer buyNumber;
public Float buyPrice;
public class Bottle {
}
}
</CODE>
(il faut un constructeur sans argument, c'est une classe à stocker dans
une bd objet (db4o))
la classe B1_Set_OneBottle, qui remplit un objet bouteille :
<CODE>
package yt.db4o.t;
import java.util.Calendar;
[...]
import yt.db4o.t.AllBottles;
public class B1_Set_OneBottle {
public static void main(String[] args) {
Db4o.configure().messageLevel(-1);
new java.io.File(AllBottles.FILE).delete();
ObjectContainer db = Db4o.openFile(AllBottles.FILE);
Date now = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(now);
cal.add(Calendar.YEAR, -1);
Date lastYear = cal.getTime();
Bottle champagne = new Bottle();
champagne.description = "Rosé des Riceys";
champagne.vintage = new Integer(2000);
champagne.buyDate = lastYear;
champagne.buyNumber = new Integer(6);
champagne.buyPrice = new Float(26.75);
db.set(champagne);
db.commit();
System.out
.println("*** B1 'Rosé des Riceys' is
stored to bottles.yap.");
db.close();
}
}
</CODE>
enfin la classe AllBottles qui ne sert qu'à initialiser le fichier db.
<CODE>
package yt.db4o.t;
public class AllBottles {
public static final String FILE = "bottles.yap";
public static void main(String[] args) {
System.out.println("Le fichier db4o est : " + FILE);
}
}
</CODE>
J'ai l'impression que ce que n'aime pas eclipse c'est le constructeur
vide dans Bottle, pourtant c'est ce genre d'approche qui est utilisée
systématiquement avec cette base de données objet, ici d'ailleurs, je
n'ai fait que suivre, à la lettre, les très nombreux exemples fournis
par les devs de db4o...
--
yt