草庐IT

interface-design

全部标签

java - 在java中使用接口(interface)或类型定义变量?

ArrayListaList=newArrayList();ListaList=newArrayList();这两者有什么区别,哪个更好用,为什么? 最佳答案 List是一个接口(interface),而ArrayList是该接口(interface)的一个实现。第二个更好,因为它意味着您可以稍后更改ArrayList以实现List的另一个实现,而无需更改应用程序的其余部分。出于性能原因,或者由于您选择/将选择的List实现行为的其他方面,您可能希望这样做。 关于java-在java中使

Ant Design Charts 自定义提示信息、图例、文本信息

AntDesignCharts自定义图例legend关闭图例legend:false;图例配置参数,布局类型layout图例展示位置positionlegend:{layout:'horizontal',position:'right'}布局类型layoutoptionalhorizontal|vertical图例布局方式。提供横向布局和纵向布局。图例展示位置position图例位置,可选项:‘top’,‘top-left’,‘top-right’,‘left’,‘left-top’,‘left-bottom’,‘right’,‘right-top’,‘right-bottom’,‘botto

java - LibUsb 声明接口(interface)访问被拒绝 Java

我希望能够从USB计步器读取数据。我在Java中尝试这个,我正在使用LibUsb和Usb4Java库。我似乎无法索取USB管道或类似的东西。我使用的代码:finalContextcontext=newContext();intresult=LibUsb.init(context);if(resultIntres返回'-3'即'LIBUSB_ERROR_ACCESS'设备已找到但不可领取。USB设备只有1个接口(interface)。如有任何帮助,我们将不胜感激! 最佳答案 LibUsb需要root权限才能访问USB设备。在Mac中,

java - MVP:View 应该实现 Presenter 的接口(interface)还是相反?

我正在使用GWT迈出第一步。看完有疑问:LargescaleapplicationdevelopmentandMVPLargescaleapplicationdevelopmentandMVP-PartII在第一个示例中,Presenter定义了View的接口(interface)。publicclassContactsPresenterimplementsPresenter{...publicinterfaceDisplayextendsHasValue>{HasClickHandlersgetAddButton();HasClickHandlersgetDeleteButton()

java - 为什么在未使用的代码中包含对缺失接口(interface)的方法调用的类会导致 Java 类加载错误?

我看到一些类加载行为似乎与JVM规范不一致,我想知道这是否是一个错误。如果没有,希望有人能解释原因。下面的示例代码只是从其main方法中打印hello。它有一个未使用的方法,其中包含对方法的方法调用,该方法声明它采用“C”(接口(interface))作为参数。当main执行时(类路径中没有A、B和C)为接口(interface)C抛出ClassNotFound错误。(注意C在运行时实际上从来不需要,因为它只是在从不执行的方法中引用)。这似乎违反了JVM规范JavaVM规范第2版第2.17.1节说:Theonlyrequirementregardingwhenresolutionisp

java - EJB - Home/Remote 和 LocalHome/Local 接口(interface)

为了考试主要是面向组件设计和J2EE,复习了一些以前的试卷,我遇到了以下问题:场景3的初步调查:“交换请求”表明两个EJB将提供合适的解决方案:一个名为EnterExchangeRequest的sessionbean用于控制处理,一个名为ExchangeRequest的实体bean用于表示请求的持久属性.讨论以下接口(interface)的作用:首页远程本地首页本地以及它们将如何提供对上述EJB服务的访问。我可以尝试解释Home和Remote界面如何适合图片。我还听到讲师说可以用LocalHome替换Home,用Local替换Remote(为什么?),但他们为什么要我同时讨论所有四个人

java - 为什么实现接口(interface)(使用默认方法)的顺序在 Java 8 中很重要?

众所周知,多个interfaces可以用Java实现。它们的执行顺序重要吗?我的意思是,正在执行B,C与Java8中的C、B相同?我的测试显示顺序确实很重要-但谁能解释这背后的逻辑?publicinterfaceA{publicdefaultvoiddisplay(){System.out.println("DisplayfromA");}}publicinterfaceBextendsA{publicdefaultvoiddisplay(){System.out.println("DisplayfromB");}}publicinterfaceCextendsA{publicvoid

java - Java 接口(interface)中的默认方法返回值

在处理注解时,我偶然发现了以下代码(它是Hibernate@NotNull注解):@Target(value={ElementType.METHOD,ElementType.FIELD,ElementType.ANNOTATION_TYPE,ElementType.CONSTRUCTOR,ElementType.PARAMETER})@Retention(value=RetentionPolicy.RUNTIME)@Documented@Constraint(validatedBy={})public@interfaceNotNull{@Target(value={ElementTyp

java - 为什么Iterator接口(interface)中没有add方法

在Iterator中,Sun添加了remove方法来删​​除集合中最后访问的元素。为什么没有向集合中添加新元素的add方法?它可能对集合或迭代器产生什么样的副作用? 最佳答案 好的,我们开始:设计常见问题解答中明确说明了答案:为什么不提供Iterator.add方法?语义不清楚,因为Iterator的契约不保证迭代的顺序。但是请注意,ListIterator确实提供了添加操作,因为它确实保证了迭代的顺序。http://docs.oracle.com/javase/1.4.2/docs/guide/collections/design

java - 实现具有相同方法的多个接口(interface)

此代码完美运行。方法test()适用于两个接口(interface)。幕后到底发生了什么?这个特性在实际场景中有什么用处?interfaceA{voidtest();}interfaceB{voidtest();}classCimplementsA,B{publicvoidtest(){System.out.println("abc");}}Aa=newC();a.test();Bb=newC();b.test(); 最佳答案 因为它是一个接口(interface),所以没有什么坏处。您基本上是通过实现A和B为您的C类使用蓝图。A和