当前位置: 技术问答>java相关
关于接口的一个简单问题。
来源: 互联网 发布时间:2015-05-04
本文导语: 关于借口定义位置的问题。 接口好的定义方式是单独定义在一个文件里面吗? 今天我做一个例子,发现里面有接口定义的部分,开始我定义在调用接口的文件里面, 并且用了public 开头,报错。看了错误提示我是这...
关于借口定义位置的问题。
接口好的定义方式是单独定义在一个文件里面吗?
今天我做一个例子,发现里面有接口定义的部分,开始我定义在调用接口的文件里面,
并且用了public 开头,报错。看了错误提示我是这把这个接口放在单独的一个文件里面。
结果成功了,后来我还是把public 去掉了,并且删除那个接口文件。
那位高手能讲讲这是为什么?好的解决方案是什么?分多少种情况?
例如:一个公共接口如何处理得好?便于管理和维护?
接口好的定义方式是单独定义在一个文件里面吗?
今天我做一个例子,发现里面有接口定义的部分,开始我定义在调用接口的文件里面,
并且用了public 开头,报错。看了错误提示我是这把这个接口放在单独的一个文件里面。
结果成功了,后来我还是把public 去掉了,并且删除那个接口文件。
那位高手能讲讲这是为什么?好的解决方案是什么?分多少种情况?
例如:一个公共接口如何处理得好?便于管理和维护?
|
如果你想把两个类放在同一个文件中,必须只有一个类声明为public,并且类名与文件名一致,如
public class MyClass {
...
}
interface FontListener{
...
}
一般不推荐这样做,如果需要实现一个类,并且不希望被别的包访问,可以做成内嵌类
public class MyClass {
...
}
interface FontListener{
...
}
一般不推荐这样做,如果需要实现一个类,并且不希望被别的包访问,可以做成内嵌类
|
这段日语是说: 类FontListener 是public的,但文件FontListener.java却不存在。
如果你要定义一个public的类、接口的话,必须要把此类(接口)必须放在一个与类名(接口名)同名的.java文件中,而且一个.java文件中只能有一个public的类或接口。
所以你只要把文件名改为 FontListener.java就行了。
如果你要定义一个public的类、接口的话,必须要把此类(接口)必须放在一个与类名(接口名)同名的.java文件中,而且一个.java文件中只能有一个public的类或接口。
所以你只要把文件名改为 FontListener.java就行了。
|
一般一个接口就是一个单独的类,该类和该类的方法都应该是public的.其他的类如果想实现该接口,需在类后指定implements 接口名,并在类中要实现接口中的部分或全部方法,并且参数返回值等都要和接口一致.
//接口类
public interface ITest {
public void fTest(int i) ;
}
//实现类
public class ConcreteTest implements ITest {
public void fTest(int i) {
//具体实现方法.
}
}
//接口类
public interface ITest {
public void fTest(int i) ;
}
//实现类
public class ConcreteTest implements ITest {
public void fTest(int i) {
//具体实现方法.
}
}