package com.inner;
//定义一个接口
public interface InnerInteface
{
public String getStr(String str);
}
=====================================================
package com.inner;
//匿名内部类的使用
public class innerTest
{
public void test(String str,InnerInteface i) {
System.out.println(i.getStr(str));
}
public static void main(String[] args)
{
innerTest i=new innerTest();
//方法一调用
i.test("liguangtao", new InnerInteface()
{
@Override
public String getStr(String str)
{
return str;
}
});
//方法二调用
//i.test("liguangtao", new A());
}
}
class A implements InnerInteface
{
@Override
public String getStr(String str)
{
return str;
}
}
//定义一个接口
public interface InnerInteface
{
public String getStr(String str);
}
=====================================================
package com.inner;
//匿名内部类的使用
public class innerTest
{
public void test(String str,InnerInteface i) {
System.out.println(i.getStr(str));
}
public static void main(String[] args)
{
innerTest i=new innerTest();
//方法一调用
i.test("liguangtao", new InnerInteface()
{
@Override
public String getStr(String str)
{
return str;
}
});
//方法二调用
//i.test("liguangtao", new A());
}
}
class A implements InnerInteface
{
@Override
public String getStr(String str)
{
return str;
}
}
本文介绍了一个简单的Java匿名内部类使用示例。通过定义一个接口`InnerInteface`和一个实现该接口的匿名内部类,展示了如何在`innerTest`类的方法中传递并使用这个匿名内部类。
674

被折叠的 条评论
为什么被折叠?



