草庐IT

alias-method

全部标签

java - 在飞行前响应中,Access-Control-Allow-Methods 始终不允许方法删除

我使用jersey作为我的restfulapi实现。在前端,我使用angularjs$http服务来发出http请求。当我请求删除方法时,我总是遇到以下错误。"MethodDELETEisnotallowedbyAccess-Control-Allow-Methodsinpreflightresponse."我读了一些文章,他们说我需要在“Access-Control-Allow-Methods”上允许删除。我已经如下设置响应过滤器,但它仍然有这样的问题。我还应该做什么?@ProviderpublicclassCORSResponseFilterimplementsContainerR

java - 如何修复 "Constructor Calls Overridable Method"

我有以下设置,它给我一条消息,指出“构造函数调用可覆盖方法”。我知道会发生这种情况,但我的问题是如何修复它以便代码仍然有效并且消息消失。publicinterfaceFoo{voiddoFoo();}publicclassFooImplimplementsFoo{@Override{publicvoiddoFoo(){//..Doimportantcode}}publicclassBar{privateFooImplfi;publicBar(){fi=newFooImpl();fi.doFoo();//Themessagecomplainsaboutthisline}}谢谢!

java - 令人困惑 "override a private method"

关于这段代码我有两个问题publicclassOverride{privatevoidf(){System.out.println("privatef()");}publicstaticvoidmain(String[]args){Overridepo=newDerived();po.f();}}classDerivedextendsOverride{publicvoidf(){System.out.println("publicf()");}}/**Output:privatef()*///:~1)函数f如何在Overridepo的引用上可见;2)为什么输出是“privatef()”

java - 非常奇特 :HTTP Status 405 - Method Not Allowed

[使用ApacheTomcat/7.0.27]看来我只得到这个错误(HTTP状态405-方法不允许)当我尝试直接从浏览器发出REST请求时。例如,将其粘贴到地址栏中:http://localhost:8080/restExample/rest/catalog/video/14951/hello当我运行我的测试客户端Main.java一切正常。关于为什么它不允许我通过浏览器执行REST有什么想法吗?客户端:publicclassMain{publicstaticvoidmain(String[]args){ClientConfigconfig=newDefaultClientConfig

java - 为什么它说 "Cannot refer to a non-final variable i inside an inner class defined in a different method"?

这个问题在这里已经有了答案:Cannotrefertoanon-finalvariableinsideaninnerclassdefinedinadifferentmethod(20个答案)关闭7年前。我有按钮点击监听器,在onCreate()方法中我有一个局部变量,如onCreate(){super.onCreate();inti=10;Buttonbutton=(Button)findViewById(R.id.button);button.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick

java - 有没有办法将 "alias"Java 中的一个类用于另一个类?

我有以下API兼容性问题,正在寻找解决方法。TL;DR有没有办法在Java中为类创建“别名”?IE。使com.acme.foo.SomeEnum成为com.acme.bar.SomeEnum的别名的一些技巧?说来话长。(我将其匿名化以避免相互指责。)我正在使用一个功能强大的Java工具,它也支持插件。没有严格定义的publicAPI(从某种意义上说,您可以接触什么,不能接触什么),只有通常的私有(private)/protected/包/公共(public)类、方法和字段。有定义的扩展点(例如,扩展com.acme.plugin.Plugin类),但是您将可以访问该工具的广泛内部结构。

Java 8 方法引用 : validation of methods at compile time

我想使用Java8的新方法引用在编译时提供对某些代码的更多验证。假设我有一个validateMethod方法,它需要一个参数:要验证的“方法”。例如:validateMethod(foo,"methodA");此处,该方法将验证foo#methodA()是否存在,在运行时。使用方法引用,我希望能够做到:validateMethod(foo::methodA);因此该方法的存在将在编译时验证。问题是方法引用似乎必须分配给功能接口(interface)。例如,这个:Objectdummy=foo::methodA;生成错误:“此表达式的目标类型必须是函数式接口(interface)”。如果

java - 为什么 method() 和 super.method() 在匿名子类中引用不同的东西?

我正在做一些练习以更好地理解Java中的内部类是如何工作的。我发现了一个非常有趣的练习。练习的条件是使printName()打印“sout”而不是“main”,并进行最小的更改。有它的代码:publicclassSolution{privateStringname;Solution(Stringname){this.name=name;}privateStringgetName(){returnname;}privatevoidsout(){newSolution("sout"){voidprintName(){System.out.println(getName());//theli

java8 : method reference from another method reference

我想使用基于另一个方法引用的方法引用。这有点难以解释,所以我给你举个例子:Person.javapublicclassPerson{Personsibling;intage;publicPerson(intage){this.age=age;}publicvoidsetSibling(Personp){this.sibling=p;}publicPersongetSibling(){returnsibling;}publicintgetAge(){returnage;}}给定一个Person列表,我想使用方法引用来获取他们sibling的年龄列表。我知道可以这样做:roster.str

java - Java 中的 OOP : Class inheritance with method chaining

我有一个父类,它定义了一组链接器方法(返回“this”的方法)。我想定义多个子类,它们包含自己的链接器方法,但也“覆盖”父方法,以便返回子类的实例而不是父类。我不想在每个子类中重复相同的方法,这就是为什么我有一个包含所有子类共享的方法的父类。谢谢。classChain{publicChainfoo(Strings){...returnthis;}}classChainChildextendsChain{//Idon'twanttoadda"foo"methodtoeachchildclass/*publicChildChainfoo(Strings){...returnthis;}*/