草庐IT

b-Class-Interface

全部标签

java - 无法派生模块描述符 : Provider {class X} not in module

当我尝试编译新的模块化Java11应用程序时收到此错误消息:Erroroccurredduringinitializationofbootlayerjava.lang.module.FindException:UnabletoderivemoduledescriptorforC:\Users\inter\.m2\repository\xalan\xalan\2.7.2\xalan-2.7.2.jarCausedby:java.lang.module.InvalidModuleDescriptorException:Providerclassorg.apache.bsf.BSFManag

java - 用 Scala 隐式包装的 Java 接口(interface)实现的工厂方法?

我正在使用Scalaimplicits为Java接口(interface)定义丰富的包装器:classRichThing{defrichStuff:Unit={}}在伴生对象中,我定义了隐式转换和一个apply工厂方法:objectRichThing{implicitdefrich(thing:JavaThing)=newRichThing()defapply()=newRichThing()}有了这个,我可以实例化接口(interface)的Java实现并像RichThing一样使用它(由于隐式转换):newJavaThingImpl().richStuff我还可以使用工厂方法创建一

java - 为什么ServletConfig obj在类实现接口(interface)的时候传递给了GenericServlet的init()?

GenericServlet实现了ServletConfig接口(interface),这意味着所有接口(interface)函数都可以从GenericServlet的init()函数调用>。鉴于此上下文,为什么Servlet容器将ServletConfig对象发送到init()方法?我还想知道传递给GenericServlet.init(ServletConfig)的ServletConfig对象是否与GenericServlet对象不同。问候,拉维 最佳答案 GenericServlet通过简单地委托(delegate)传递给i

java - GWT Maven 插件 : Generating non-String parameters in the Messages class

我的“Messages.properties”文件中有一个属性,它有一个使用数字格式的参数:my.message=Fileexceeds{0,number,0.0}MB.当我运行gwt:i18nMaven目标时,它会根据我的“Messages.properties”文件中的属性生成一个Messages接口(interface)(与正常情况一样):publicinterfaceMessagesextendscom.google.gwt.i18n.client.Messages{//...@DefaultMessage("Fileexceeds{0,number,0.0}MB.")@Key

java - 如何在 playframework 中从父类(super class)继承模型

我想了解继承是如何发挥作用的!但还没有成功。所以,我有这样的父类(superclass):@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)abstractclassSuperClassextendsModel{@Id@GeneratedValue(strategy=GenerationType.TABLE,generator="SEQ_TABLE")@TableGenerator(name="SEQ_TABLE")Longid;inttestVal;}还有2个继承类:@EntitypublicclassSubextendsSu

java - 检索泛型类的 .class 属性

我正在尝试使用构造函数(来自Ektorp库)扩展以下类:publicclassCouchDbRepositorySupportimplementsGenericRepository{...protectedCouchDbRepositorySupport(Classtype,CouchDbConnectordb){...}这是我的实现:publicclassOrderRepositoryextendsCouchDbRepositorySupport>{publicOrderRepository(CouchDbConnectordb){super(Order.class,db);问题出在

java - 使用 Scala 中的原始类型实现 Java 接口(interface)

我正在尝试使用Scala为Sonar构建一个扩展。我需要扩展以下Java接口(interface):publicinterfaceDecoratorextendsBatchExtension,CheckProject{voiddecorate(Resourceresource,DecoratorContextcontext);}但是资源类型实际上是这样定义的:publicabstractclassResource我知道我可以解决创建Java原始父类(superclass)的问题。我想坚持使用Scala-only,也知道是否有我遗漏的解决方案,以及我是否可以建议SonarSource人员

java - 在不重新编译实现类的情况下更改接口(interface)

我有以下类(class)publicabstractinterfaceX{publicabstractvoidf()throwsjava.io.IOException;}publicclassYimplementsX{publicvoidf()throwsjava.io.IOException{thrownewjava.ioIOException("Hello");}publicstaticvoidmain(String[]args){Xx=newY();try{x.f();}catch(IOExceptione){System.out.println("Caught");}}}现在我

Java - 泛型和通配符以及接口(interface)与实现

我有一个关于Java泛型的问题。假设我有以下界面:publicstaticclassSomething{publicvoidset(Tt){}}publicstaticinterfaceManager{publicvoidadd(finalStringkey,finalSomethingo);publicSomethingget(finalStringkey);}用法示例:finalManagerm=...;m.add("key",newSomething());m.get("key").set(newInteger(5));我还希望能够添加Something,Something,..

java - 如何在不使用 this 的情况下在接口(interface)默认方法内进行同步?

我在需要同步的接口(interface)中有许多默认方法,似乎只有this可用:defaultvoidaddUniqueColumns(Listnames){synchronized(this){...dosomething}}问题是,我想在私有(private)锁上同步而不是this以便更好地控制:defaultvoidaddUniqueColumns(Listnames){synchronized(lock){//howtogetaprivatelockinadefaultmethod??...dosomething}}解决方案?聪明的解决方法?或者只是忍受它:)!