Tag: 界面

我们可以在界面中定义一个接口吗?

我想知道我们可以在界面中定义一个接口。 喜欢 interface abc { void show(); public interface xyz { void read(); } } 这是在采访中提出的问题。 任何实时使用此。

为J2ME应用程序设计GUI

如何使用类似于Java游戏中显示的菜单的GUI为手机创建J2ME应用程序? 我已经尝试过使用Netbeans的MIDlets,但它们一次只显示一个GUI元素。 (文本框,选择,登录等) 您通常会在哪个Java IDE中设计这些GUI? Netbeans还是Eclipse? IntelliJ IDEA可用于此吗? 我是否必须编写/获取一个通过位图函数将GUI控件绘制到屏幕的库..并跟踪按下的焦点以进行聚焦?

将接口作为arraylist类型提供时编译错误

我有一个定义为的接口 interface ListItem { public String toString(); public String getUUID(); } 以及实现该接口的类( BrowseItem )。 当我尝试: ArrayList = (method returning ArrayList of type BrowseItem) 我得到一个不兼容的类型错误( found ArrayList, require … ) 我接近这个错吗?

确定类的扩展接口

我需要确定表示接口的Class对象是否扩展了另一个接口,即: package abcd; public Interface IMyInterface extends abdcISomeOtherInterface{ } 根据规范, Class.getSuperClass()将为接口返回null。 如果此Class表示Object类,接口,基本类型或void,则返回null。 因此以下不起作用。 Class interface = Class.ForName(“abcdIMyInterface”) Class extendedInterface = interface.getSuperClass(); if(extendedInterface.getName().equals(“abdcISomeOtherInterface”)){ //do whatever here } 有任何想法吗?

两个使用接口通信的独立类

是否可以通过实现接口进行两个独立的类通信,如果是,如何进行?

我们如何在java中创建接口对象?

这段代码怎么工作我完全不解…… package com.servletpack.examples; interface check { public void message(); } public class Interface { public static void main(String[] args) { try { check t = new check() {//how???????????????? public void message() { System.out.println(“Method defined in the interface”); } }; t.message(); } catch (Exception ex) { System.out.println(“” + ex.getMessage()); } } }

处理一个Spring bean /接口的几个实现

说我需要依赖Spring bean的几个实现 。 我有一个AccountService接口和两个实现: DefaultAccountServiceImpl和SpecializedAccountServiceImpl 。 这怎么可能(注入一个或另一个实现)在Spring? 以下注射使用哪种实施方案? @Autowired private AccountService accountService;

标记界面的目的是什么?

可能重复: 标记界面 标记界面的目的是什么? 我知道什么是标记接口 – 没有方法的接口。 示例:可序列化,远程,可克隆。 我想知道标记接口的目的是什么。 这是我的理解: – 基本上只是从普通对象中识别特殊对象。 与序列化的情况一样,需要序列化的对象必须实现可序列化的接口,并且如果它是可序列化的实例,则必须在某处检查writeObject()方法。 据我所知,这是使用接口serializable(标记接口)的writeObject的唯一目的。 对? 或者jvm在可序列化接口的基础上提供了一些额外的function? 类似的逻辑适用于可克隆接口。 现在让我们看看它是如何有用的。 让我们说在一个应用程序中我们有1000个值对象。我们只想序列化100个特定对象。 现在JDK已经说过,程序员角色只是用标记接口将对象标记为特殊的,在这种情况下是可序列化的接口。现在JDK会处理哪个对象要序列化? 是的,我们可以用某种标志性的旗帜来实现这种行为。 但这将是一个糟糕的方法。 类似地我们可以说在用户定义标记接口的情况下,我们可以借助标记接口来区分特殊对象。就像我们可以使用运算符实例来确定它是否是该特定接口的实例。 如果是,则在不抛出一些exception的情况下继续。 如果上述理解正确,请告诉我们?

在Java中实例化接口

我有这个界面: public interface Animal { public void Eat(String name); } 这段代码实现了接口: public class Dog implements Animal { public void Eat(String food_name) { System.out.printf(food_name); } public static void main(String args[]) { Animal baby2 = new Dog(); //HERE!!!!!!!!!!!!!!!!!!!!!! baby2.Eat(“Meat”); } } 我的问题是,为什么代码有效? 无法实例化接口。 然而在这种情况下,界面被实例化(标记为“HERE !!!!!!!!!!!!!!”)。 这里发生了什么?

如何reflection性地调用Java 8默认方法

鉴于这个简单的“Hello World”ish Java 8接口,如何通过reflection调用其hello()方法? public interface Hello { default String hello() { return “Hello”; } }