草庐IT

instance-method-call

全部标签

java - eclipse JDT : Call 'correct indentation' programmatically?

我正在开发一个Eclipse插件,它可以修改用户项目中的Java代码。基本上这个插件的结果就是在一些方法上加了Java注解,所以voidfoo(){...}成为@MyAnnotationvoidfoo(){...}除了它看起来不太像;新插入的注释的缩进很奇怪(具体来说,新注释一直到该行的左侧)。我想对文件进行所有更改,然后以编程方式调用“正确缩进”。有人知道怎么做吗?我在这里或JDT论坛上找不到答案,所有看起来相关的类(IndentAction、JavaIndenter)都在我不应该使用的内部包中...谢谢! 最佳答案 好吧,我想我

java - 将枚举 INSTANCE 设为私有(private)

我正在使用这样的枚举单例模式:publicenumLicenseLoaderimplementsClientLicense{INSTANCE;/***@returnaninstanceofClientLicense*/publicstaticClientLicensegetInstance(){return(ClientLicense)INSTANCE;}...restofcode}现在我想返回接口(interface)并隐藏我们实际使用枚举的事实。我希望客户端使用getInstance()而不是LicenseLoader.INSTANCE,因为有一天我可能会在必要时决定使用不同的模式

java - "instance of""type of"这个用例是什么?

在随意阅读时,我偶然发现了ScottMeyers的一句有趣的话Anytimeyoufindyourselfwritingcodeoftheform"iftheobjectisoftypeT1,thendosomething,butifit'softypeT2,thendosomethingelse,"slapyourself.我只是想知道为什么Java有“instanceof”运算符,而你可以通过覆盖方法做同样的事情?什么时候实际使用? 最佳答案 有时您必须使用其行为(例如源代码)您无法控制的对象,因此您不能总是依赖面向对象的解决方

java - com.sun.istack.SAXException2 : Instance . .. 正在替换 "java.lang.Object",但是 ... 绑定(bind)到匿名类型

我正在将一个项目从版本1.x升级到jaxb2.2.7。我的应用有时能正常运行,但在某些回复中我看到了:java.lang.RuntimeException:javax.xml.bind.MarshalException-withlinkedexception:[com.sun.istack.SAXException2:Instanceof"com.mycompany.global.er.decoupling.binding.response.PricePointType$BalanceImpactRates$BalanceImpactRate"issubstituting"java.l

java - RxJava : observable that contains an asynchronous call

我试图理解RxJava并遇到以下情况。考虑以下返回调用NsdManager.registerService的可观察对象的方法。registerService方法需要一个监听器,当注册成功(或失败)时调用。publicObservableregisterService(){returnObservable.create(newObservable.OnSubscribe(){@Overridepublicvoidcall(Subscribersubscriber){nsdManager.registerService(serviceInfo,NsdManager.PROTOCOL_DNS

java - 无法复制 : "Comparison method violates its general contract!"

我收到以下错误:“比较方法违反了它的一般契约(Contract)!”使用以下比较器时,但是我无法使用jUnit复制异常。我想知道是什么导致了这个问题以及如何复制它。有其他人遇到同样问题但不知道如何复制的例子。publicclassDtoComparatorimplementsComparator{@Overridepublicintcompare(Dtor1,Dtor2){intvalue=0;value=r1.getOrder()-r2.getOrder();if(value==0&&!isValueNull(r1.getDate(),r2.getDate()))value=r1.g

java - 为什么 Java 需要 "This method can be called at most once in a given Java Virtual Machine"?

在静态方法URL.setURLStreamHandlerFactory的Java文档中,有一条警告“此方法在给定的Java中最多只能调用一次虚拟机”。http://docs.oracle.com/javase/7/docs/api/java/net/URL.html#setURLStreamHandlerFactory(java.net.URLStreamHandlerFactory)简单看了下源码,URL类中有一个静态实例变量:staticURLStreamHandlerFactoryfactory;setURLStreamHandlerFactory只是将工厂分配给这个变量:pub

java - 什么时候应该使用 Instance<T> 和 Provider<T> 在 CDI 中注入(inject) bean?

我一直在阅读Instance的API文档和Provider,但尚不完全清楚何时应使用它们。以下方法之间有什么区别?@InjectMyBeanbean;@InjectInstancebean;@InjectProviderbean; 最佳答案 Provider是一个由CDI接口(interface)扩展的JSR-330接口(interface)Instance.注入(inject)MyBean,当没有匹配的bean或有多个匹配的bean时,您的应用程序将在启动期间抛出异常。注入(inject)Instance,bean解析委托(del

java - IntelliJ 2017.2 "Deploy applications configured in Tomcat instance"对话框中的 "Run/Debug Configurations"是什么?

在IntelliJUltimate2017.2,在Run/DebugConfigurations对话框中,带有TomcatServer>左边的Local项被选中,exactly复选框DeployapplicationsconfiguredinTomcatinstance是什么意思?此对话框的全部目的是在Tomcat中运行我的应用程序,所以我很困惑。我尝试通过左下方的?图标访问文档,但收到了404error对于itsURL. 最佳答案 此设置控制当从IntelliJIDEA启动Tomcat时,是否将部署您已经存在于TOMCAT_HOM

java - 映射结构 : Ambiguous mapping methods found for mapping collection element

我有两种将实体映射到域的方法。RDomainentityToDomain(REntityrEntity)/*thismethodignoressomeofthefieldsinthedomain.*/RDomainentityToDomainLight(REntityrEntity)当我尝试定义实体列表到域的映射方法时,我得到了为映射集合找到的模糊映射方法元素。ListentitiesToDomains(ListrEntities)有没有办法定义用于映射对象集合的方法 最佳答案 正如@Filip所建议的那样,最好这样做:RDomai