Tag: 接口

单例类如何使用接口?

我在许多地方读到单身人士可以使用接口。 有些我怎么也无法理解这一点。

为什么我们需要在接口中指定参数名称?

当我们创建接口方法时,我们不能像在java中那样做: void interface_method(Integer,String, /* other parameter */); 相反,我注意到我们还需要给参数名称lile: void interface_method(Integer i, String s); 接口实现者也不需要具有与interface方法相同的参数名称。 我在这里发现了一个关于c#的类似问题。 他们提到了一个命名参数的场景,但我没有在java中找到任何其他相关的相关原因。

如何使用接口和JPA

我应该首先说我是Java EE的新手,我还没有扎实的Java理论背景。 我在掌握如何在Java中使用JPA和interfaces遇到了麻烦。 为了说明我发现的困难,我创建了一个非常简单的例子。 如果我有两个简单的接口Person和Pet : public interface Person { public Pet getPet(); public void setPet(Pet pet); } public interface Pet { public String getName(); } 实现Person的Entity PersonEntity以及实现Pet的PetEntity : @Entity public class PersonEntity implements Person { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long id; private PetEntity pet; @Override public void setPet(Pet pet) { /* How do i solve […]

如何在java中创建自定义监听器?

我想知道如何在java中设置我们自己的监听器。例如,我有一个函数,将数字从1增加到100.我想在值达到50时设置一个监听器。我怎么能这样做? 请教我任何教程。

我可以使用scala类来实现Java的Java接口吗?

我正在学习Scala并且好奇是否有可能: 创建一个在Scala中实现Java接口的对象 将对象编译为类文件并将其jar 使用Java中的对象 我想在scala中实现自定义lucene查询解析器,并允许其他人从java应用程序访问它。

为什么在java.util.Comparator中实现equals不是必须的?

无论是在Javadoc中还是在代码本身中,Comparator接口都定义了: int compare(T o1, T o2); boolean equals(Object obj); 但是这不会给probs编译: Comparator a = new Comparator() { @Override public int compare(Object o1, Object o2) { //.. } }; 但这样做: Comparator a = new Comparator() { @Override public boolean equals(Object comparator) { //.. } }; 它是如何为接口完成的,允许我们不要覆盖方法?

Java接口命名约定

我在一个Java Web应用程序上工作,它使用Spring进行dependency injection,JMock用于在我们的unit testing中模拟这些依赖项。 目前我们的团队在某一点上,我们在如何命名我们使用的某些界面方面有一些不同的意见。 我们在域中命名具有多个实现的接口没有问题,这很简单。 但是,当谈到我们只有一个实现并且打算将来只有一个实现的接口时,我们遇到了障碍。 我们有这样的接口的原因纯粹是为了模拟,例如,我们有我们在unit testing中模拟的服务和存储库,这些服务将被命名为“DocumentMappingService”或存储库“EmployeeRepository”。 目前,一些人只是在关联的接口名称前加上“I”,即“IDocumentMappingService”和“IEmployeeRepository”。 其他人如上所述命名接口,然后在实现类的接口名称后添加“Impl”。 第三个“派系”认为这两个选项都很差。 查看众所周知的“以测试为导向的面向对象的软件”这样的文献会让人相信前面提到的两个选项都很差,并且接口名称应该明确定义合同和实现类名称应明确说明合同是如何实施的。 我们发现在上面提到的情况下这很难做到。 我希望那里的某个人之前有类似的问题并且有一些建议,哪个选项是最好的,为什么。 此外,如果您认为“I”和“Impl”选项都很差,那么请建议一个特定的替代惯例。

Java:接口与抽象类(关于字段)

根据我收集的内容,我想强制一个类使用特定的私有字段(和方法)我需要一个抽象类,因为接口只声明public / static / final字段和方法。 正确?? 我刚开始我的第一个大型java项目,并希望确保我以后不会伤害自己:)

实例化接口

扩展初始化界面中提出的问题? ,我们确实实例化一个接口,同时用实现的类初始化它。 我的问题是为什么首先,我们用接口实例化它? 为什么我不能用实现的类直接实例化它? 例如。 : Doc mydoc = new SimpleDoc(); Doc是接口,SimpleDoc正在实现它。 SimpleDoc有什么问题mydoc = new SimpleDoc(); 哪个会失败?

java中的抽象和接口

可能重复: 接口与抽象类(通用OO) 何时使用抽象类或接口? 你能在抽象类上提供实现吗? 这两者有什么区别? 我何时才知道何时使用它们?