оказывается в java есть перегрузка методов по типу возвр. значения
- т.к. это неудобно предлагается унаследовать класс от двух интерфейсов и потом вызывать нужный метод через каст к интерфейсу, т.к. такое наследование запрещено, то чтобы ентого добиться предлагается также править байткоднеявной реализации интерфейса в Java-е нету?
неявной реализации интерфейса в Java-е нету?ну блин
java - мега простой и консервативный язык
java - мега простой и консервативный языкну не консервативный, но минималистичный.
перегрузка методов по типу возвр. значенияа зачем?
можно на собеседованиях гнобить вопросом как это сделать

ну еще это осложняет работу с декомпиленным кодом
можно на собеседованиях гнобить вопросом как это сделатьтакие вопросы на собеседованиях просто лишние, т.к. это, как было замечено, баловство разработке ПО не помогает.
ну еще это осложняет работу с декомпиленным кодома разве это не осложняет работу скомпиленного кода? если был вызов одной такой функции, перегруженной ручками, а мы добавили ещё одну, JVM не обидится?
JVM не обидится?ну раз даже через рефлекшен все окейно находится, то не вижу причин почему бы jvm это бы не понравилось
не вижу причин почему бы jvm это бы не понравилосьдействительно...
Хм. Но я вроде явно видел жавакод, где генерики резолвились по возвращаемому значению. Так не получится?
Оставить комментарий
pitrik2
Return-Type-Based Method Overloading in Javaвкратце там говорится о том, что можно
- руками править байткод добавляя в него перегруженные методы с другим типом возвращаемого значения
- чтобы вызывать потом метод, придется использовать рефлекшн, проходясь поиском по всем методам класса и находя тот который с нужным типом ретурна
- т.к. это неудобно предлагается унаследовать класс от двух интерфейсов и потом вызывать нужный метод через каст к интерфейсу, т.к. такое наследование запрещено, то чтобы ентого добиться предлагается также править байткод
- для удобства предлагается править байткод не ручками, а через спец тулзы, например библиотечку