草庐IT

b-Class-Interface

全部标签

java - maven-bundle-plugin 失败并显示 "Invalid class file module-info.class"

添加包含JPMS模块的依赖项后,maven-bundle-plugin(版本3.3.0)失败并显示:[INFO]---maven-bundle-plugin:3.3.0:bundle(default-bundle)@my-bundle---[ERROR]BundlemyGroup:my-bundle:bundle:1.0:Exception:java.lang.ArrayIndexOutOfBoundsException:19[ERROR]BundlemyGroup:my-bundle:bundle:1.0:Invalidclassfilemodule-info.class(java.

java - 如果我们在接口(interface)中添加方法,我们如何在多个类中实现方法

在一次面试中,面试官问了这个问题。在一个Interface1中有10个方法并且实现该Interface1有1000个类。后来在Interface1中我添加了第11种方法。您如何在所有类中实现第11种方法。后来他问你怎么能只在几个类(class)里实现。由于有1000个类(class),您不能只去每个类(class)并实现,这很花时间。你能告诉我如何解决吗? 最佳答案 他可能在暗示接口(interface)中的默认方法(仅适用于java8)。例如:interfaceMyInterface{defaultvoidmethod(){//d

java - 在什么情况下父类(super class)不应该是抽象的?

在this线程我发现了一些有趣的时刻,如果类仅用作父类(superclass),则没有规则使其抽象。为什么这样?谢谢 最佳答案 这完全取决于拥有该类的实例是否有意义。假设您有一个类Dog和一个类Cat。它们都扩展了Animal。现在一个Animal可能有一个名字和一些方法,但是让Animal跑来跑去是没有意义的。Animal是……一个抽象的概念。在其他情况下,您可能有子类(例如LinkedHashSetextendsHashSet),但实例化父类(superclass)(HashSet)仍然很有意义在这种情况下)。要回答您的评论,“

java - java中cloneable接口(interface)有什么用?

作为标记接口(interface),实现可克隆接口(interface)有什么用?我总是可以在我的类中创建一个publicObjectclone()方法。可克隆接口(interface)的实际用途是什么? 最佳答案 这是因为如果您的对象不是Cloneable,clone()方法会抛出CloneNotSupportedException。你应该看看documentationforclone()方法。以下是Object类中clone()方法的声明方式:protectedObjectclone()throwsCloneNotSupport

java - 一个类实现两个接口(interface)。方法属于哪个接口(interface)?

这个问题在这里已经有了答案:Implementingmultipleinterfaceshavingsamemethod(5个答案)Implementingtwointerfacesinaclasswithsamemethod.Whichinterfacemethodisoverridden?(8个答案)关闭9年前。有两个接口(interface)B和C,每个接口(interface)都有相同的方法publicm1()classAimplementsBandC如果类A必须实现方法m1(),那么实现的方法是哪个接口(interface)的?

java - JNDI "Cannot instantiate class: org.jboss.naming.remote.client.InitialContextFactory"

我正在为EJB使用JBoss服务器,我需要在控制台应用程序中使用JNDI来获取sessionbean的引用,控制台应用程序代码如下所示importjava.util.Properties;importjavax.naming.InitialContext;importjavax.naming.NamingException;publicclassProgram{publicstaticvoidmain(String[]args)throwsNamingException{//TODOAuto-generatedmethodstubPropertiespr=newProperties()

java - 使用 Class 作为 HashMap 的键是否会导致不良影响?

考虑以下几点:Map,Object>myMap=newHashMap,Object>();FoofooObject=NewFoo();myMap.put(fooObject.getClass(),fooObject)注意java.lang.Class本身并没有实现hashCode()方法,而是隐式地从java.lang.Object继承了它。我在JDK1.8中验证了这一点。java.lang.Class用作java.util.HashMap的键是否安全?myMap.get(Foo.class)是否总是返回我输入的值,如myMap.put(fooObject.getClass(),foo

java - 按其变量之一排序 List<Class>

我有一个Class1publicclassClass1{publicClass(Strings,int[]s1,intsoc){this.s=s;this.s1=s1;this.soc=soc}}我有一个List的Class1(List)。我想按soc对列表进行排序,得到Class1最高soc第一 最佳答案 使用比较器Collections.sort(list,newComparator(){publicintcompare(Class1c1,Class1c2){if(c1.soc>c2.soc)return-1;if(c1.soc

Java:集合中的接口(interface)未被识别为参数

简单的设计和简单的代码但不编译:publicinterfaceInsertable{publicStringgetInsertStmt(Stringtable);}publicclassClassCanBeInsertedimplementsInsertable{publicStringgetInsertStmt(Stringtable){}}publicclassSomeClass{publicstaticvoidmain(){Listlist=newArrayList();SomeMethod(list);}privatestaticvoidSomeMethod(Listlist)

java - 接口(interface)的成员变量必须是最终的......为什么?

我脑子里有一个问题,为什么不能是接口(interface)中的成员变量是非常量。静态的逻辑在我脑海中是正确的,如果一个人需要访问接口(interface)的变量,那么它是它必须是静态的,因为我们不能创建接口(interface)的实例,但为什么需要final?下面的代码显示了接口(interface)成员变量是如何成为静态最终变量的,即使我们默认没有提到它......interfaceinter{inta=10;//ItbecomesfinalstaticbydefaultpublicvoidinterFunc();}classclsimplementsinter{publicvoid