Me gustaría volver a implementar un método de una clase Java. Por ejemplo, para "hi".length()
para devolver 4
. (¿Cómo puedo hacer eso?¿Puedo redefinir String # length?
Sé usar SomeClass.metaClass Puedo obtener una referencia a un método existente y definir un método nuevo (o invalidado), pero parece que no puedo hacer eso con los métodos Java existentes.
Eso sería un comportamiento incorrecto. Es posible que pueda usar un método 'pad()' que extendería su cadena a una longitud máxima dada. Entonces podrías llamar longitud a esa cadena. – Nate
¿Qué te gusta lograr con eso? Romperías un montón de código de esta manera. –
¿Por qué? ¿Cuántas cosas puedes romper haciendo esto? Puedo hacer 2 + 2 = 5, pero puede que realmente no sea la mejor solución. ¿Quizás simplemente quiera ajustar el valor devuelto en algunas situaciones especiales? – mickeyf