草庐IT

protected_class_method

全部标签

java - 使用接口(interface) Class<T> 作为键来获取具体的实例值?

我有以下无法从Map检索值的测试用例:packagetests;importjava.util.HashMap;importjava.util.Map;publicclassClassTest{interfaceA{}interfaceBextendsA{}interfaceCextendsA{}classDimplementsB{}classEimplementsC{}publicClassTest(){Map,A>map=newHashMap();Ad=newD();Ae=newE();map.put(d.getClass(),d);map.put(e.getClass(),e);

java - 弃用最终父类(super class)方法?

您将如何指示弃用父类(superclass)的final方法?//ClassaoutofmycontrolclassA{publicfinalvoidfoo(){...}}classBextendsA{publicvoidfooAlternative(){...}//deprecatefoo?}背景:在扩展JavaFXAPI时,我们面临着几种final方法,使我们无法随心所欲地进行更改。有时这是必需的,我发现唯一合适的解决方案是创建一个附加方法。在这种情况下,弃用A提供的方法会很好地让程序员意识到存在不同的替代方法。包装对象不是一个可行的选择,因为多态性需要继承。

java - Struts2 结果注释是否覆盖或添加到父类(super class)定义的值?

以下示例:我有一个struts操作的父类(superclass)和子类。父类(superclass)定义@Results,子类需要定义其他特定的@Result条目。例如:@Results({@Result(name=BaseAction.ERROR,location="/WEB-INF/jsp/error.jsp")})publicabstractclassBaseActionextendsActionSupportimplementsServletRequestAware{...}..和一个子类@Results({@Result(name=BaseAction.INDEX,locat

java - 帮助理解 protected 方法的问题

我正在阅读SybexCompleteJava2CertificationStudyGuide2005年4月(ISBN0782144195)。本书适用于想通过java认证的java开发者。在关于访问修饰符(以及其他修饰符)的一章之后,我发现了以下问题(#17):Trueorfalse:IfclassYextendsclassX,thetwoclassesareindifferentpackages,andclassXhasaprotectedmethodcalledabby(),thenanyinstanceofYmaycalltheabby()methodofanyotherinsta

java - 如果可能的话,是否有一种工具可以使所有类包都 protected 和最终?

背景:我注意到在许多项目中,几乎所有内部​​代码中的类都是公开的而不是最终的,即使它们不需要。然而,对我来说,不默认做出这个决定似乎是明智的,但只有当它们实际上是为了从系统的其他部分使用时才公开类。拥有包保护类是一种在模块之间强制执行边界的简单机制,并可作为类预期用途的文档。如果有一个(最好是免费的:-)工具来保护所有可以在不破坏程序的情况下被保护的类,并且可能使所有没有子类的东西成为最终的,那将是开始有意识地使用保护机制。(当然你需要事后调整。)你知道这样的工具吗?警告:我知道有更好的模块化机制,如OSGI和计划中的super包等。但在许多当前项目中,这不是一个选项,使用普通的旧Ja

java - 直接自引用导致循环父类(super class)问题 JSON

我尝试了一些在搜索时发现的方法,但没有任何帮助,或者我没有正确实现。我得到的错误Directself-referenceleadingtocycle(throughreferencechain:io.test.entity.bone.Special["appInstance"]->io.test.entity.platform.ApplicationInstance["appInstance"])它们都扩展了基础实体,并且在基础(父类(superclass))中它也有一个appInstance。基本实体看起来与此类似@MappedSuperclasspublicabstractclas

java - 带有 SpringRunner.class 的 JUnit @Category 注释

我按照thisblogpost使用@Category注释设置了一个带有单独单元测试和集成测试的Maven构建。在大多数情况下,这是可行的:标记为@Category(IntegrationTest.class)的测试在integration-test阶段执行,所有未标记的测试在阶段执行>测试阶段。但是,看起来集成测试的上下文仍在(部分?)单元测试运行时创建,即使测试本身没有运行:[INFO]---maven-surefire-plugin:2.18.1:test(default-test)@bamboo---[INFO]Surefirereportdirectory:[removed][

java - 缺少 Class.isInstance() 的 GWT 解决方法

我正在尝试在GWT中编写一个作业调度系统,该系统维护一个异常数组(Class[]exceptions),这些异常可以通过重试作业来解决。为此,如果调度程序捕获到异常,我需要查看此异常是否与数组中的类之一匹配。所以,我想要一个这样的功能:booleanofferRetry(Exceptionexception){for(Classe:exceptions)if(e.isInstance(exception))returntrue;returnfalse;}不幸的是Class.isInstance(...)在GWT中不可用。有什么好的解决方法吗?我目前最好的猜测是这样的:publicsta

java - 静态方法的 protected 修饰符的目的是什么

我发现了protected的这种用法为我的其他问题寻找解决方案时的修饰符:IgnoringcaseinstringswithunitilsReflectionComparator在org.unitils.reflectionassert.ReflectionComparatorFactory类有一个带有签名的方法:protectedstaticListgetComparatorChain(Setmodes)但这只是特例。毕竟我们总是可以扩展这样的任何非最终类并“覆盖”它是静态的protected新方法public修饰符。说,我们有一个类A:publicclassA{protecteds

java - JAXB异常 : not a valid property on class

我们有一个应用程序需要使用外部网络服务。为此,我们使用cxf-codegen-plugin插件提供的wsdl2java目标通过Maven从WSDL生成了一组Java工件。在应用程序中,我们希望在运行时设置用于Web服务调用的端点(以适应测试环境中的不同Web服务端点URL),因此我们编写了如下代码来为我们执行此操作:privateTcreateServiceObject(finalClassp_seiClass)throwsMalformedURLException{finalServiceserviceFactory=Service.create(newURL(wsdlLocatio