草庐IT

dll-interface

全部标签

java - 为什么Collection接口(interface)有equals()和hashCode()?

为什么Collection接口(interface)有equals(Objecto)和hashCode(),假设任何实现都默认有那些(继承自Object)? 最佳答案 来自CollectionJavaDoc:WhiletheCollectioninterfaceaddsnostipulationstothegeneralcontractfortheObject.equals,programmerswhoimplementtheCollectioninterface"directly"(inotherwords,createaclas

Java8 : About Functional Interface

我想问一下下面一段与函数式接口(interface)相关的代码。我很困惑:Rideablerider=Car::new它是在创建一个Rideable(接口(interface))还是Car(类)实例?如果它正在创建一个Car对象,构造函数newCar()(即没有参数)应该不存在,那么这怎么会有效?我一直在阅读thistutorial,但还是想不通。@FunctionalInterfaceinterfaceRideable{CargetCar(Stringname);}classCar{privateStringname;publicCar(Stringname){this.name=n

java - 在 OSGi 包中加载 DLL(使用 JNA)

OSGi找不到我的DLL文件,我似乎无法弄清楚原因。目前我的包的根目录下有DLL文件(foo.dll),我也试过将它放在libs目录中。有问题的包的list看起来像这样:Manifest-Version:1.0Bundle-ManifestVersion:2Bundle-Name:foobundleBundle-SymbolicName:com.foo.barBundle-Version:1.0.0Bundle-Vendor:meImport-Package:com.sun.jna,com.sun.jna.ptr,com.sun.jna.win32Export-Package:com.

java - 在java中访问dll方法

我正在尝试访问用c#编写的java中的dll方法。从下面的代码中,我正在尝试构建成功生成的dll。usingSystem;usingMicrosoft.Win32;namespaceCyberoamWinHelper{publicclassRegistryAccess{publicstaticStringgetValue(Stringkey){RegistryKeyrk=Registry.CurrentUser;RegistryKeyrk1=rk.OpenSubKey("Software\\Test",RegistryKeyPermissionCheck.ReadWriteSubTre

java - 在 Java 中更改 SOAP 接口(interface)和弃用 Web 方法

我的团队正在使用soap在java中开发一个服务层,在dot-net中开发一个GUI。GUI开发人员一直很烦恼,因为服务层偶尔会更改Web服务接口(interface)。为了让GUI小伙伴开心,而不是破坏原始的网络方法,我们现在正在编写与现有方法并存的新方法。由于我们的soap界面设计仍在完善中,因此变得越来越困惑,肯定有更好的方法!有什么建议吗?此外,有时我们想要弃用Web服务方法-是否有用于执行此操作的Java注释(会出现在WSDL中的注释)?谢谢你的建议 最佳答案 据我所知,没有这样的弃用注释。这是我通常使用的一般模式:实现一

java - 在java中没有这样的关键字的静态接口(interface)和普通接口(interface)有什么区别?

我想知道staticinterface与在java中没有such关键字的普通接口(interface)有什么区别?以及我们应该在何时何地使用static关键字接口(interface)。我们为什么要使用它?你可以以这个界面为例非常感谢!publicstaticinterfaceMap.Entry 最佳答案 没有区别:static是隐含的-所有接口(interface)实际上都是静态的。static关键字的使用与否是风格问题。就个人而言,我更喜欢使用static,因为它符合内部静态class的语义。

java - 私有(private)接口(interface)

我们如何在代码中使用私有(private)接口(interface)的方法?抽象类是无法实例化的东西。所以,如果我们需要使用抽象类的方法,我们可以继承并使用它们的方法。但是,当我们谈论接口(interface)时,我们需要实现它们才能使用它们的方法。 最佳答案 private关键字表示“同一类(class)的任何人”:publicclassFoo{privateinterfaceX{...}privateclassX1implementsX{...}}这意味着在Foo中声明的所有类可以使用接口(interface)Foo.X.一个常

java - 为什么POJO类需要实现Serializable接口(interface)?

为什么POJOJava类必须实现Serializable接口(interface)?如果我不实现Serializable会发生什么?@Entity@Table(name="Customer")publicclassCustomerimplementsSerializable{privatestaticfinallongserialVersionUID=-5294188737237640015L;/***HoldsCustomeridofthecustomer*/@Id@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="c

java - java中的可调用与供应商接口(interface)

java.util.concurrent和java.util.function包中的Callable和Supplier函数接口(interface)分别有如下签名-publicinterfaceCallable{Vcall()throwsException;}publicinterfaceSupplier{Tget();}是否有一些特定的用例,其中每一个都比另一个更适合? 最佳答案 他们在用法上的区别可以从各自的文档中看出:Callable:Ataskthatreturnsaresultandmaythrowanexception.

java - 流接口(interface) : How empty() method returns Iterable?

@FunctionalInterfacepublicinterfaceStreamableextendsIterable,Supplier>我正在探索StreamableInterface,我遇到的第一个方法是empty()具有以下定义的方法。staticStreamableempty(){returnCollections::emptyIterator;}Collections::emptyIterator返回Iterator但是这个方法的返回类型是Streamable.Streamble扩展了Iterable和Supplier而不是Iterator接口(interface)。我不明