草庐IT

ambiguity

全部标签

java - Caused by : java. lang.IllegalStateException : Ambiguous mapping found. Cannot map 'appController' bean method

大家早上好,我正在处理一个我无法解码的模糊映射...我正在使用Springmvc4.0.6和hibernate4.3.6在tomcat中发起war时出现此错误:ERROR[localhost-startStop-2]:Contextinitializationfailedorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'requestMappingHandlerMapping'definedinclassorg.springframework.web.servlet.con

java - Joda Time : Convert local to UTC ambiguity

我正在尝试使用JodaTime将本地日期转换为UTC.我使用的代码如下所示,效果很好。DatelocalDate=newDate();System.out.println("LocalDate:"+localDate);DateTimeZonetz=DateTimeZone.getDefault();DateutcDate=newDate(tz.convertLocalToUTC(localDate.getTime(),false));System.out.println("UTCDate:"+utcDate);Output:LocalDate:WedMay2911:54:46EEST

java - JDK-9 不允许我使用字符串 : "java.lang.String is ambiguous"?

一周前,我的每个项目都正常工作,但是当我将Eclipse更新到Oxygen版本并安装JDK-9时,事情就变得奇怪了。当我尝试使用字符串时,一段时间后(更像是每次我保存项目时),编译器会针对我项目中的每个字符串向我抛出一个错误。字符串类型被识别为有歧义的类"Thetypejava.lang.Stringisambiguous"所以我尝试导入java.lang.String看看它是否修复了错误:导入后"Thepackagejava.langisaccessiblefrommorethanonemodule:java.base,java.base"惊喜!?它不会:(我尝试在Google和SO

Java do while, while

当我运行这段代码时,我可以期待什么行为:dowhile(testA){//dostuff}while(testB);它会像这样吗:do{while(testA){//dostuff}}while(testB);或者:if(testA){do{//dostuff}while(testA&&testB);}还是完全出乎意料的事情?我问这个问题是因为我觉得这很模棱两可,对于搜索这个主题的其他人来说,不是因为我懒得测试它。 最佳答案 它相当于你的第一个block:do{while(testA){//dostuff}}while(testB)

c++ - 名称查找中的重载解析/歧义(哪一个)

$7.3.3/14(C++03)structA{intx();};structB:A{};structC:A{usingA::x;intx(int);};structD:B,C{usingC::x;intx(double);};intf(D*d){returnd->x();//ambiguous:B::xorC::x}“f”中代码中的注释表明可以预期“B::x”或“C::x”之间存在歧义。然而,在使用g++(ideone)或Comeau编译时,错误略有不同。这些错误不是指示B::x或C::x中的歧义,而是指示A是D的歧义基这一事实prog.cpp:Infunction‘intf(D*)

c++ - 解析表达式语法中的左分解

我正在尝试为允许以下表达式的语言编写语法:fargs形式的函数调用(注意:没有括号!)a+b形式的添加(和更复杂的表达式,但这不是重点)例如:f42=>f(42)42+b=>(42+b)f42+b=>f(42+b)语法是明确的(每个表达式都可以完全以一种方式解析)但我不知道如何将此语法编写为PEG,因为两个产品可能以相同的标记开始,id.这是我错误的PEG。我怎样才能重写它以使其有效?expression::=call/additioncall::=idaddition*addition::=unary(('+'unary)/('-'unary))*unary::=primary/'(

c++ - 转发声明使用 enable_if : ambiguous call 的函数

我在声明一个使用boost::enable_if的函数时遇到了一些麻烦:下面的一段代码给我一个编译器错误://Declarationtemplatevoidfoo(Tt);//Definitiontemplatetypenameboost::enable_if>::typefoo(Tt){}intmain(){foo(12);return0;}编译时,出现“对foo的模糊调用”错误。根据enable_if的定义,'type'typedef在条件为真时对应于void,据我所知,的两个签名foo匹配。为什么编译器认为它们不同,是否有正确的方法来转发声明foo(最好不要重复enable_if

c++ - 重载调用不明确

我有以下编译器错误:“重载‘reduceColors(ipl_image_wrapper&,ipl_image_wrapper&,int)’的调用不明确”我有一个IplImage(DrawingDetection.h)的包装类:#include#include#include#include#include#include"Utils.h"classipl_image_wrapper{public:typedefboost::shared_ptripl_image_ptr_t;ipl_image_wrapper(){}ipl_image_wrapper(IplImage*img):_i

c++ - 为什么这些方法调用不明确?

#includeusingString=std::string;classBase{protected:Stringvalue;};classReadonly:virtualBase{public:constString&method()const{returnvalue;}String&method(){returnvalue;}};classWriteonly:virtualBase{public:Writeonly&method(constString&value){this->value=value;return*this;}Writeonly&method(String&&v

c++ - C++中的继承, "...is an ambiguous base of ..."错误

如“TheC++ProgrammingLanguage3.Edition-BjarneStroustrup”中所写。我们可以使用范围解决方案来防止歧义错误。下面的基本程序,当我在类混合中使用3层范围时,会发生错误。但是当我使用2层时没问题。怎么了?还是像设计问题?错误是;deneme.cpp:Inconstructor‘mix::mix(std::__cxx11::string,int)’:deneme.cpp:45:22:error:‘plane’isanambiguousbaseof‘mix’pervaneli::plane::engine=b;我不想制作钻石模型。我对两个基础(平