Referans olarak bir yöntem geçmek için bir yol arıyorum. Java'nın parametreleri parametre olarak geçirmediğini anlıyorum, ancak bir alternatif almak istiyorum.
Ben arayüzler parametre olarak geçen yöntemleri alternatif söylendi ama ben bir arayüz referans olarak bir yöntem olarak nasıl davranabilir anlamıyorum. Eğer doğru anlıyorsam, bir arayüz basitçe tanımlanmamış bir yöntem kümesidir. Birkaç farklı yöntem aynı parametrelerle aynı yöntemi çağırabildiğinden, her seferinde tanımlanması gereken bir arabirim göndermek istemiyorum.
Ne başarmak istiyorum buna benzer bir şeydir:
public void setAllComponents(Component[] myComponentArray, Method myMethod) {
for (Component leaf : myComponentArray) {
if (leaf instanceof Container) { //recursive call if Container
Container node = (Container) leaf;
setAllComponents(node.getComponents(), myMethod);
} //end if node
myMethod(leaf);
} //end looping through components
}
çağrılan aşağıdaki gibi:
setAllComponents(this.getComponents(), changeColor());
setAllComponents(this.getComponents(), changeSize());