当前位置:编程学习 > wap >>

java基础问题,高手帮忙解析下代码

刚开始学有点晕。。
private final ISecondary.Stub mSecondaryBinder = new ISecondary.Stub() {
public int getPid() {
return Process.myPid();
}
public void basicTypes(int anInt, long aLong, boolean aBoolean,
float aFloat, double aDouble, String aString) {
}
};
mSecondaryBinder是对象吗
ISecondary.Stub是一个抽象类 为什么还可以声明对象呢
求高手指点~ --------------------编程问答-------------------- 你Stub后面不是有个大跨号实现了这个抽象类吗,当然可以声明啦。 --------------------编程问答-------------------- new ISecondary.Stub() {.....}
这样其实就已经派生出一个匿名内部类 --------------------编程问答--------------------
引用 2 楼  的回复:
new ISecondary.Stub() {.....}
这样其实就已经派生出一个匿名内部类
--------------------编程问答-------------------- 是的,new了一个匿名内部类。实现了的抽象类, --------------------编程问答-------------------- Thread thread = new Thread(){...}
一样的道理。 --------------------编程问答-------------------- 匿名内部类 google下这个知识 --------------------编程问答-------------------- 对呀, 你都实现了它的抽象方法了。它就是一个实例了 --------------------编程问答-------------------- 亲,如果你不了解上面的代码是如何 new 出新对象的,那还是先暂时不要看AIDL的东东。
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,