草庐IT

unchecked-conversion

全部标签

java - Spring Data MongoDB : BigInteger to ObjectId conversion

我在使用SpringDataMongoDB进行更新查询时遇到问题。我检索一些对象的_id作为BigInteger值。然后我想进行以下查询:Queryquery=newQuery(Criteria.where("_id").is(id));Updateupdate=newUpdate();update.set("version",version);mongoOperations.updateFirst(query,update,Audit.class);查询部分无法匹配任何文档,因为传递给is()的id值必须以某种方式转换为ObjectId。我找不到任何关于这种转换的文档。将不胜感激任何

php - Symfony2 MoneyType 与除数 : integer conversion leads to wrong database values

我们将所有与货币相关的值都以美分的形式存储在我们的数据库中(ODM但ORM的行为可能相同)。我们使用MoneyType将面向用户的值(12,34€)转换为他们的美分表示(1234c)。typicalfloatprecision这里出现了问题:由于精度不足,许多情况下会产生舍入误差,而这些误差仅在调试时可见。MoneyType会将传入的字符串转换为可能不精确的float("1765"=>1764.9999999998)。一旦你坚持这些值(value)观,事情就会变得糟糕:classPrice{/***@varint*@MongoDB\Field(type="int")**/protect

c++ - 错误 C2679 : binary '>>' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)

请不要与标题混淆,因为它已经有人问过了,但上下文不同VisualC++Compiler(VS2008)中的以下代码没有被编译,而是抛出了这个异常:std::ifstreaminput(fileName);while(input){strings;input>>s;std::cout但是这段代码在cygwing++中编译得很好。有什么想法吗? 最佳答案 您是否包含以下所有标题?我猜你忘了.附带说明:应该是std::cout和std::endl. 关于c++-错误C2679:binary'>

type-conversion - Go - for 循环条件中的 uint32(不匹配的类型 int 和 uint32)

为了类型严格,我有时将我的尺寸存储为uint,而尺寸不能为负数。在for循环中使用时,我希望它看起来像这样:varsizeuint32=8fori:=0;i但是,我收到以下错误消息:invalidoperation:i重写for循环以指定如下类型:forvariuint32=0;i产生此编译器错误:syntaxerror:vardeclarationnotallowedinforinitializer解决这些错误的唯一方法是:fori:=0;uint32(i)或variuint32=0fori第一次是低效的,因为我在每次迭代中都进行转换,而第二次则不那么优雅。有没有更好的方法来做到这一

ruby - 为什么我会得到 "no implicit conversion of String into Integer (TypeError)"?

我有一些代码在非常相似的情况下运行。这是第一种情况,我有一个电影的imdb_id我想要详细信息:url="http://mymovieapi.com/?id=#{self.imdb_id}&type=json&plot=none&episode=0&lang=en-US&aka=simple&release=simple&business=0&tech=0"doc=Hpricot(open(url)).to_sjson=JSON.parse(doc)putsjsonputsjson["imdb_id"]这给出了以下结果:{"rating_count"=>493949,"genres"=

Java 未选中 : unchecked generic array creation for varargs parameter

我已将Netbeans设置为在我的Java代码中显示未经检查的警告,但我无法理解以下几行中的错误:privateListcocNumbers;privateListvatNumbers;privateListibans;privateListbanks;...List>combinations=Utils.createCombinations(cocNumbers,vatNumbers,ibans);给予:[unchecked]uncheckedgenericarraycreationforvarargsparameteroftypeList[]方法来源:/***Returnsalis

java - 如何修复 "The expression of type List needs unchecked conversion...' ?

在Java代码段中:SyndFeedInputfr=newSyndFeedInput();SyndFeedsf=fr.build(newXmlReader(myInputStream));Listentries=sf.getEntries();最后一行产生警告"List类型的表达式需要未经检查的转换才能符合List"有什么合适的方法来解决这个问题? 最佳答案 这是处理Java5之前的API时的常见问题。自动化solutionfromerickson,您可以创建以下泛型方法:publicstaticListcastList(Class

java - 类型安全 : Unchecked cast

在我的spring应用程序上下文文件中,我有类似的内容:在java类中,实现如下:privateMapsomeMap=newHashMap();someMap=(HashMap)getApplicationContext().getBean("someMap");在Eclipse中,我看到一条警告说:类型安全:从Object到HashMap的未经检查的强制转换出了什么问题? 最佳答案 问题在于强制转换是运行时检查-但由于类型删除,在运行时实际上没有HashMap之间的区别和HashMap对于任何其他Foo和Bar.使用@Suppre

java - 是什么导致 javac 发出 "uses unchecked or unsafe operations"警告

例如:javacFoo.javaNote:Foo.javausesuncheckedorunsafeoperations.Note:Recompilewith-Xlint:uncheckedfordetails. 最佳答案 如果您使用没有类型说明符的集合(例如,Arraylist()而不是ArrayList()),这会出现在Java5及更高版本中。这意味着编译器无法使用generics检查您是否以类型安全的方式使用该集合。.要消除警告,您需要具体说明您在集合中存储的对象类型。所以,而不是ListmyList=newArrayList

ruby - 厨师属性 "no implicit conversion of String into Integer"

我正在编写一个简单地创建数据库配置文件的厨师食谱,但我对访问属性感到困惑。我有几个PHP应用程序部署到每个实例,OpsWorks对每个实例使用相同的配方,所以我在属性文件中有一些不同的设置。属性/数据库设置.rb#APIdefault[:api][:path]='app/config/database.php';default[:api][:host]='test';default[:api][:database]='test';default[:api][:username]='test';default[:api][:password]='test';食谱/数据库设置.rbChef