Ho una classe, chiamiamola LineGraph, che esegue il rendering di un grafico a linee. Devo creare una sottoclasse, ma la classe derivata è usata solo in un posto ed è accoppiata alla classe che lo usa. Quindi sto usando una classe interiore.Anonimo vs classi interne nominate? - migliori pratiche?
vedo due modi per farlo:
Anonymous classe interna
public class Gui {
LineGraph graph = new LineGraph() {
// extra functionality here.
};
}
Chiamato classe interna
public class Gui {
MyLineGraph graph = new MyLineGraph();
private class MyLineGraph extends LineGraph {
// extra functionality here.
}
}
io non sono un fan di classi interne anonime, perché francamente penso che sia davvero brutto. Ma nel caso di una sottoclasse che è usata solo in un posto, c'è un overkill di classe interna chiamato? Qual è la pratica accettata?
Lambda's anyone :) – Matt