Tag: 接口

java中接口的实际用途是什么?

可能重复: 抽象类和接口类? Java:接口/抽象类/抽象方法 在Java中,抽象类实现了对接口的任何使用。 我知道接口的一个优点是,如果我们实现一个接口,那么我们也可以扩展另一个类。 Java中是否有任何其他用途或优势?

这似乎是从界面创建一个对象; 它是如何工作的?

interface Int { public void show(); } public class Test { public static void main(String[] args) { Int t1 = new Int() { public void show() { System.out.println(“message”); } }; t1.show(); } }

使用Hibernate持久收集界面

我想用Hibernate坚持我的小动物园: @Entity @Table(name = “zoo”) public class Zoo { @OneToMany private Set animals = new HashSet(); } // Just a marker interface public interface Animal { } @Entity @Table(name = “dog”) public class Dog implements Animal { // ID and other properties } @Entity @Table(name = “cat”) public class Cat implements Animal { // ID […]

使用Java查找无线网络的SSID

我们正在做一个用Java编写的项目(为JRE 1.6编译)并且需要一些帮助但有一点但显然很复杂的特性:我们想要在连接特定无线网络时执行某项操作,例如当连接的SSID ==“myNetworkAtHome “或类似的。 浏览了这个网站,谷歌和Java文档,我们已经走得更近了。 看完这里的代码后: http : //download.oracle.com/javase/tutorial/networking/nifs/retrieving.html 看起来我们越来越接近它但是它遇到了一个deadend,所有接口似乎都连接到“net0”到“net13”(在我的笔记本电脑上)。而且我们无法从任何界面获取SSID 。 我确实意识到示例中的代码仅提供接口名称而不是连接的网络,但它似乎没有提供获取连接的网络信息的方法。 任何有关这方面的帮助都会非常有帮助! 关心Martin NJ

为什么在转换为不相关的接口时会编译?

interface Printable {} class BlackInk {} public class Main { public static void main(String args[]) { Printable printable = null; BlackInk blackInk = new BlackInk(); printable = (Printable)blackInk; } } 如果编译并运行前面的代码,则结果是printable = (Printable)blackInk;的ClassCastException printable = (Printable)blackInk; 。 但是,如果将Printable更改为类,则不会编译,因为blackInk无法强制转换为Printable。 当Printable是一个接口时,为什么要编译?

为什么在Java中使用接口名称声明变量?

这是一个真正的初学者问题(我还在学习Java基础知识)。 我可以(有点)理解为什么方法会返回List 而不是ArrayList ,或者为什么它们会接受List参数而不是ArrayList。 如果它对方法没有影响(即,如果不需要ArrayList中的特殊方法),这将使该方法更灵活,更容易用于调用者。 其他集合类型也是如此,例如Set或Map。 我不明白的是:通常的做法是创建这样的局部变量: List list = new ArrayList(); 虽然这种forms不太常见: ArrayList list = new ArrayList(); 这有什么好处? 我只能看到一个小缺点:必须添加java.util.List的单独“import”行。 从技术上讲,可以使用“import java.util。*”,但我也不经常看到,可能是因为某些IDE自动添加了“import”行。

是否可以抽象类替换接口?

在Java中,您可以创建仅包含抽象方法的抽象类。 另一方面,您可以创建一个声明相同方法的接口。 既然如此,你可以使用抽象类而不是接口吗?