Disons que je veux créer une classe MyString
qui est un wrapper pour java.lang.String
. J'ai ajouté une nouvelle méthode appelée reverse
.Existe-t-il un équivalent de super pour rediriger les appels de méthode aux champs internes dans les classes wrapper?
public class MyString {
private String text=null;
public MyString(String foo){
text=foo;
}
public String reverse(){
// implementation omitted
return reversedString;
}
}
Maintenant, String
est final. Donc je ne peux pas l'étendre. Une façon d'avoir MyString
soutien toutes les méthodes qui String
prend en charge est en fournissant des implémentations de la méthode d'emballage telles que la méthode toCharArray()
:
public char[] toCharArray(){
// redirect to String member field 'text'
return text.toCharArray();
}
Est-il possible que je peux rediriger les appels de méthode au champ membre sans avoir à coder l'emballage la mise en oeuvre? Quelque chose de similaire à super?
Oui. Je le réalise. Merci. – hashable