小工具      在线工具  汉语词典  css  js  c++  java

Java 自定义回调函数

Java 额外说明

收录于:93天前

1.首先定义一个回调接口

package com.JXWork.service;

/**
 * 自定义回调接口
 */
public interface LJCallBack {

    void handler(String message);
}

2.测试回调方法

    /**
     * 方法执行完毕时,通过回调函数打印Message
     * @param callback
     */

    public void sayHello(LJCallBack callback) {

        int count = 0;
        while(count <= 100) {
            count++;
        }
        callback.handler("sayHello over!");
    }

    /**
     * 单元测试,直接调用sayHello方法
     * 打印:sayHello over!
     */
    @Test
    public void callBackTest() {

        sayHello(new LJCallBack() {
            @Override
            public void handler(String message) {
                System.out.println(message);
            }
        });
    }

3、输出测试结果:

. . .

相关推荐

额外说明

mysql-plus 查询自定义sql

  方法1         ----------------------------------------------------------- 方法2              

额外说明

it项目经理岗位职责(转)

一、软件公司项目经理岗位职责 主要职责: 1、 计划: a)项目范围、项目质量、项目时间、项目成本的确认。 b)项目过程/活动的标准化、规范化。 c)根据项目范围、质量、时间与成本的综合因素的考虑,进行项目的总体规划与阶段计划。 d)各项计划得到上级领导

额外说明

【Docker进阶】Docker镜像搭建与实践(三)

前言: Docker镜像构建的作用是将应用程序及其依赖打包到一个可移植、自包含的镜像中,以便在不同环境中快速、可靠地部署和运行应用程序。 文章目录 Docker镜像构建 1️⃣是什么? 2️⃣为什么? 3️⃣镜像构建 一、用现有容器构建新镜像 二、Doc

额外说明

Javascript模块化编程(三):require.js的用法

作者: 阮一峰 日期: 2012年11月 7日 这个系列的第一部分和第二部分,介绍了Javascript模块原型和理论概念,今天介绍如何将它们用于实战。 我采用的是一个非常流行的库require.js。 一、为什么要用require.js? 最早的时候,

额外说明

【Linux基础篇二】VMtools的安装、共享文件夹的设置

-作者简介:大家好,我是卷心菜~~,在校大二学生一枚,Java领域新星创作者。 -个人主页:卷心菜的CSDN博客 -系列专栏:本文写在Linux专栏:Linux学习专栏 -如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步- -如果感觉博主的文

额外说明

TP5+商城小程序——一对一关系解析

QQ 1274510382 Wechat JNZ_aming 商业联盟 QQ群538250800 技术搞事 QQ群599020441 解决方案 QQ群152889761 加入我们 QQ群649347320 共享学习 QQ群674240731 纪年科技am

额外说明

【不踩坑】Windows 10/ Windows 11安装pycococreatortools

Step 1. 点击链接:mirrors / waspinator / pycococreator · GitCode Step 2. 点击【克隆】-【下载源代码】-【zip】。 Step 3. 解压zip。 Step 4. 在pycococreator

额外说明

使用Process Monitor探测日志文件是C++程序哪个模块生成的

目录 1、问题描述 2、使用Process Monitor监测目标文件是哪个模块生成的思路说明

额外说明

手把手教你发布一个vue组件到npm上

最近公司项目比较多,不同的项目中公用的组件,如何避免因为一个需求的变动,造成所有项目都要拿过来修改,我们想到把公共的部分抽取出来做为一个组件,常见的组件模式有: 直接存放到项目中(需要在不同的项目中拷贝) 发布到npm上公用的模块, 本文章介绍登录组件如

额外说明

【软考 系统架构设计师】软件工程⑧ 软件测试

>>回到总目录<< 为了不辜负已经订阅了专栏的同学们的信任,所以本专栏不会有任何的优惠活动。 另外,当订阅人数每次达到 2 n ( n > 2 ) 2^n(n>2) 2

ads via 小工具