Я хотел бы повторно реализовать метод класса Java. Например, для "hi".length()
для возврата 4
. (Как мне это сделать?Могу ли я переопределить длину строки?
Я знаю, используя SomeClass.metaClass Я могу получить ссылку на существующий метод и определить новый (или переопределяющий) метод, но я, похоже, не могу это сделать для существующих методов Java.
Это было бы неправильное поведение. Возможно, вы сможете использовать метод 'pad()', который расширяет вашу строку до заданной максимальной длины. Затем вы можете называть длину этой строки. – Nate
Что вам нравится с этим? Таким образом, вы нарушите много кода. –
Почему? Сколько вещей вы можете ломать, делая это? Я могу сделать 2 + 2 = 5, но может и не быть лучшим решением. Возможно, вы хотите просто настроить возвращаемое значение в нескольких особых ситуациях? – mickeyf