What's the nearest substitute for a function pointer in Java?

前端 未结 22 1843
太阳男子
太阳男子 2020-11-22 15:32

I have a method that\'s about ten lines of code. I want to create more methods that do exactly the same thing, except for a small calculation that\'s going to change one li

22条回答
  •  清歌不尽
    2020-11-22 16:13

    For each "function pointer", I'd create a small functor class that implements your calculation. Define an interface that all the classes will implement, and pass instances of those objects into your larger function. This is a combination of the "command pattern", and "strategy pattern".

    @sblundy's example is good.

提交回复
热议问题