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(); } }
  • 相关阅读:
    final有什么用?
    数组的定义
    作业
    List 、Set数据结构
    报表工具实现单据套打
    动态格报表的制作
    图形钻取
    报表工具轻松搞定卡片式报表
    列表钻取
    报表中如何实现不规则布局
  • 原文地址:https://www.cnblogs.com/wonglou/p/3682414.html
Copyright © 2011-2022 走看看