Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
82 lines (65 sloc) 1.51 KB

不是计算机相关专业, 自学没人带, 真的要走好多弯路!

整理了一下 电脑里面 三年前之前的代码,
找到很多 自己写的 超级垃圾的代码...
这是我刚接触 回调 的时候 写的代码,
是不是 问题百出, 超级垃圾 哈?


MainTestClass.java, 创建于 2014年9月22日

package jp.sitemix.imknown;

import sun.management.ThreadInfoCompositeData;

interface ICallback
{
	public void func();
}

// class ClassWithCallbackFunction implements ICallback
// {
// public ClassWithCallbackFunction()
// {
// }
//
// public void func()
// {
// System.out.println("默认字符串");
// }
// }

class Caller
{
	ICallback callback;

	public void doCallback() throws InterruptedException
	{
		System.out.println("开始模拟网络访问, 很耗时!");

		Thread.sleep(3000);

		callback.func();
	}

	public void setCallback(ICallback callback) throws InterruptedException
	{
		this.callback = callback;

		doCallback();
	}
}

public class MainTestClass
{
	public static void main(String[] args) throws InterruptedException
	{
		Caller caller = new Caller();

		// caller.setCallback(new ClassWithCallbackFunction()
		// {
		// public void func()
		// {
		// System.out.println("AAAAAAA");
		// }
		// });
		// caller.doCallback();

		// 上面的是调用原理, 真正用的时候, 是像下面这样的
		caller.setCallback(new ICallback()
		{
			@Override
			public void func()
			{
				System.out.println("模拟网络访问完成! 回调完成!");
			}
		});
	}
}