zoukankan      html  css  js  c++  java
  • java中实现类似函数指针的功能

    可以用接口实现:
    public class FunctionPointerTest { public static void main(String... args){ Player[] players = new Player[5]; for(int i = 0;i<players.length;i++){ players[i] = new Player(); } pressButton(players,new StopButton()); pressButton(players,new StartButton()); } public static void pressButton(Player[] players,PlayerButton button){ for(int i=0;i<players.length;i++){ button.buttonPressed(players[i]); } } } class Player { public void start(){ System.out.println("start"); } public void stop(){ System.out.println("stop"); } } interface PlayerButton { public void buttonPressed(Player player); } class StopButton implements PlayerButton{ @Override public void buttonPressed(Player player) { player.stop(); } } class StartButton implements PlayerButton{ @Override public void buttonPressed(Player player) { player.start(); } }
  • 相关阅读:
    Python之初识模块之序列化模块
    Python之初识模块二
    Python之初识模块
    Python之re模块
    python随笔来源
    Python初识模块之正则表达式
    Python之初识递归
    0.U-boot的简介
    2.11.移植uboot
    2.18.7.VFS简介
  • 原文地址:https://www.cnblogs.com/wonglou/p/3682414.html
Copyright © 2011-2022 走看看