Mi piacerebbe ri-implementare un metodo di una classe Java. Ad esempio, per "hi".length()
restituire 4
. (Come lo posso fare?Posso ridefinire la lunghezza della stringa #?
So usare SomeClass.metaClass. Posso ottenere un riferimento a un metodo esistente e definire un nuovo metodo (o sovrascrivere), ma non riesco a farlo per i metodi Java esistenti.
Questo sarebbe un comportamento scorretto. Potresti essere in grado di usare un metodo 'pad()' che estenderebbe la tua stringa ad una lunghezza massima specificata. Quindi puoi chiamare la lunghezza su quella stringa. – Nate
Cosa ti piace ottenere con quello? Si romperà molto codice in questo modo. –
Perché? Quante cose sei suscettibile di interrompere facendo questo? Posso fare 2 + 2 = 5, ma potrebbe non essere la soluzione migliore. Forse vuoi semplicemente regolare il valore restituito in alcune situazioni speciali? – mickeyf