首页 新闻 会员 周边

这里的AnoymousInner$1.class 是不是 ai.test(new Device() {} )这个匿名内部类产生的?为啥调试是这样?萌新提问

0
悬赏园豆:20 [已关闭问题] 关闭于 2020-02-17 15:24
package com.company;

public class AnoymousInner {
public void test (Device d)
{
System.out.println("购买了一个"+d.getName()+"共花费了"+d.getPrice() );
}
public static void main(String [] args)
{
AnoymousInner ai = new AnoymousInner();
ai.test(new Device() {
@Override
public double getPrice() {
return 56.78;
}
});

}
Device d = new Device() {
{
System.out.println("匿名内部类的初始化块 ");
}
@Override

public double getPrice() {
return 56.2;
}
public String getName()
{
return "键盘";
}
};
}

abstract class Device
{
private String name;
public abstract double getPrice();
public void Device(){};
public String getName(){return " ";};
public void Device(String name){}; //这就是抽象方法

}
山貓先森的主页 山貓先森 | 初学一级 | 园豆:186
提问于:2019-03-08 20:19
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册