Je me demandais si quelqu'un pourrait expliquer comment le code suivant fonctionne:Retour d'une classe anonyme utilisant une primitive finale. Comment ça marche?
public interface Result {
public int getCount();
public List<Thing> getThings();
}
class SomeClass {
...
public Result getThingResult() {
final List<Thing> things = .. populated from something.
final int count = 5;
return new Result {
@Override
public int getCount() {
return count;
}
@Override
public List<Thing> getThings();
return things;
}
}
}
...
}
D'où proviennent les int primitive, liste de référence et une liste d'instances sont stockés dans la mémoire? Il ne peut pas être sur la pile .. alors où? Y a-t-il une différence entre la façon dont les références et les primitives sont traitées dans cette situation?
Merci un bouquet, Tim P.
Souhaitez-vous expliquer la langue, le système d'exploitation et la mise en œuvre concernés? Ensuite, vous pouvez mettre l'information dans les balises, ou je pourrais. En ce moment, vous posez une question précise sans la limiter aux personnes qui sauront la réponse. –
@JRL, cela n'explique pas comment il est implémenté en Java. – finnw
Désolé, premier message sur stackoverflow. –