草庐IT

Interface1

全部标签

java - NetworkInterface.getNetworkInterfaces() 没有列出所有接口(interface)

我的机器上有三个接口(interface)(eth0,Loopback,wlan0),我想使用Java-API来获取mac地址。我使用这个代码。Enumerationnets=NetworkInterface.getNetworkInterfaces();for(NetworkInterfacenetint:Collections.list(nets))displayInterfaceInformation(netint);}staticvoiddisplayInterfaceInformation(NetworkInterfacenetint)throwsSocketExceptio

java - 使用接口(interface)在 JNI 中实现回调函数

我需要使用“接口(interface)”在Java中实现回调函数。我将应用程序部分编写为MyJavaFunction(intsize,m_GetSizeInterface);m_GetSizeInterface是一个包含回调函数GetSize的接口(interface)。此GetSize方法在应用程序中被覆盖。在JNI中,我需要调用具有原型(prototype)intMyCPPFunction(intsize,int(*callback)(int*ID));的CPP函数如何将此GetSize作为参数传递给JNI中的MyCPPFunction?请帮忙publicintGetSize(m_

java - @AspectJ 切入点用于使用注释覆盖接口(interface)方法的方法

如何编写适用于使用注释覆盖接口(interface)方法的方法执行的aspectj切入点?例如:interfaceA{@MyAnnotationvoidmethod();}classBimplementsA{voidmethod();}切入点execution(@MyAnnotation**.*(..))仅在B.method()携带注释本身时才匹配。还有其他方法吗? 最佳答案 正如Nicholas所指出的,这在AspectJ中是不可能的。这是为什么不可能的更多证据(摘自http://www.eclipse.org/aspectj/d

java - lambda 可以访问其目标功能接口(interface)的成员吗?

我已经使用java8创建了一个简单的界面。因为它包含一种方法和一种默认方法。interfaceLambda{defaultvoiddummy(){System.out.println("Callthis..");}voidyummy();}我正在尝试使用像这样的历史方式来使用这两种方法publicclassDefaultCheck{publicstaticvoidmain(String[]args){DefaultCheckcheck=newDefaultCheck();check.activate(newLambda(){@Overridepublicvoidyummy(){dumm

Java 接口(interface)扩展 Comparable

我想要一个接口(interface)A由T参数化A,并且还希望实现它的每个类也实现Comparable(带有T及其子类型)。写成interfaceAextendsComparable似乎很自然,但这不起作用。那我该怎么办呢? 最佳答案 当Comparable出现这意味着你有一个Comparable的实例可以与T的一个(未知)子类型进行比较,并不是说它可以与T的任何子类型相比较。但你不需要那个,因为Comparable可以将自己与T的任何子类型进行比较无论如何,例如一个Comparable可以将自己与Comparable进行比较.所以

java - Java 中的接口(interface)和泛型

我有代码:Setnotifiables;Notifiable是一个接口(interface)。我不明白上面的代码和:Setnotifiables;如果Notifiable是一个类,那么我会理解其中的区别,第一个代码将允许Notifiable和Notifiable的任何子类,而第二个代码将只允许Notifiable(而不是任何子类)由于您不能拥有接口(interface)的实例,我可以向集合中添加什么?在我看来,只有两种选择,要么是实现Notifiable的任何东西(在这种情况下,它与第一个代码有何不同),要么只有不存在的“Notifiable实例”,因此什么也没有(这是毫无意义的,应该

java - 使用比较器接口(interface)和 java 8 Streams 进行排序

Parent是Child继承的类。由GrandChild继承。每个类都包含子类的列表(即父类包含子类列表,子类包含孙子类列表)。每个类包含50个属性(attrib1-atrib50)。getChildList()返回Child类型对象的arrayListgetGrandChildList()返回GrandChild类型对象的arrayList设resultSet为Parent列表ListresultSet现在我想根据一些属性对列表进行排序。例如,如果我想根据两个父属性(比如属性1和属性2)对结果集进行排序,我使用此代码。ComparatorbyFirst=(e1,e2)->e2.get

java - 编译器错误 : "class, interface, or enum expected"

我已经对这个程序进行了数小时的故障排除,尝试了几种配置,但都没有成功。它是用java写的,有33个错误(从之前的50个减少了)源代码:/*ThisprogramisnamedderivativeQuiz.java,storedonanetworkdriveIhavepermissiontoeditTheactualcodestartsbelowthisline(withthefirstimportstatement)*/importjava.util.Random;importjava.Math.*;importjavax.swing.JOptionPane;publicstaticv

java - 实现只包含一个接口(interface)时的两种方法

我创建了接口(interface)TwoMethods。源代码:interfaceTwoMethods{publicvoidmethod(Tt);}然后我创建了实现这个接口(interface)的类,反汇编后我看到了2个方法。类:classAimplementsTwoMethods{@Overridepublicvoidmethod(Aa){}}拆卸后:classAimplementsTwoMethods{A();publicvoidmethod(A);//firstpublicvoidmethod(java.lang.Object);//second}Comparable接口(int

java - 具有多个实现的 Guice 和接口(interface)

如果我有接口(interface)Validator和这个接口(interface)的多个实现。如何使用Guice注入(inject)多个实现中的任何一个?现在我知道我可以使用下面的代码来注入(inject)一个,但它只允许一种实现:publicclassMyModuleextendsAbstractModule{@Overrideprotectedvoidconfigure(){bind(Validator.class).to(OneOfMyValidators.class);}}我想做的是:Validatorv1=injector.getInstance(Validator1.cl