在接口后面能不能使用new操作符
来源:互联网 发布:淘宝怎么做数据包 编辑:程序博客网 时间:2024/04/29 06:32
这是一些新手问到一个问题,说是在接口后面能不能使用new操作符!
这是一些语法基础知识,需要借助于工具才能快速提高。能与不能,直接写一个看看即可。
看例子:
public interface Humans{
}
如果我们手中没有Humans的具体实例类,又要在程序中用到一个。比如测试啊什么的!
Object obj=new Humans(){};
上面的语句是对的,其实不要认为接口能直接实例化了,注意后面还有"{}",这里其实new出来的是一个Humans的实现类,而在java内部,是一个匿名内部类。
下面再看一个接口:
interface Animal
{
void eat();
}
{
void eat();
}
错误的形式(编译都通不过的):
Animal a=new Animal(){};
正确的形式:
Animal a=new Animal()
{
public void eat(){
System.out.println("吃东西了!");
}
};
{
public void eat(){
System.out.println("吃东西了!");
}
};
要直接在new后面跟接口名称来实例化一个接口是不可能的,还必须保证接口名称后面有完整的实现体。现在应该明白其实质了吧,我们new其实是操作在匿名内部类上的,不是用在接口本身上。接口本身是不能实例化的!
在一些框架(如EasyJWeb)中,经常使用匿名内部类的方式来写回调实现,因为其语法比较简洁,也不会创建一些多余的没有独立能力的类。
当然,作为一般的应用肯定很少用,这需要借助于开发工具。这些基础问题他都会提示你,何时对,何时错!
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1353106
- 在接口后面能不能使用new操作符
- 在接口后面能不能使用new操作符
- 在接口后面能不能使用new操作符
- 在接口后面能不能使用new操作符
- 在接口后面能不能使用new操作符
- 在接口后面能不能使用new操作符
- 在接口后面能不能使用new操作符
- 在接口后面能不能使用new操作符
- 在接口后面能不能使用new操作符
- 在接口后面能不能使用new操作符
- 在接口后面能不能使用new操作符
- 在接口后面能不能使用new操作符
- 在接口后面能不能使用new操作符
- 在接口后面能不能使用new操作符
- Spring 如何将无法使用new操作符新建的对象作为spring的bean (使用FactoryBean接口)
- new操作符重载的使用
- 请问在handleMessage里能不能使用Canvas画图
- 接口到底能不能实例化?
- 空(标识)接口的重要性
- “最长公共字符串子序列”问题的动态规划法算法
- “斐波那契数列”问题的递推算法
- 来,领取你的可验证的C++吧
- 35岁前应该做好的十件事
- 在接口后面能不能使用new操作符
- Windows文本框星号密码查看器
- 袁红岗的程序员修炼之道
- 一个典型的采集服务器体系结构设计
- 敏捷和大人物
- “插花问题”的动态规划法算法
- “大整数阶乖”问题的递推算法
- 在EasyDBO中使用Java注解配置映射的原理及使用
- winform checkedlistbox使用总结