Java技术
文章平均质量分 62
vamcily
这个作者很懒,什么都没留下…
展开
-
时间问题
最近在做Activity Recognition方面的研究,用到MIT的Dataset,里面的一条数据包括产生时间、传感器类型、传感器数值等信息。当我用他们所提供的一个解码程序decode这些数据时发生了一个很让人疑惑的问题——所有的long类型的时间解码出来的时间比它本身应该的时间推后了12个小时。一开始以为是他们程序的bug,并且很纳闷这么明显的bug怎么可能没有被debug,于是我给原创 2008-07-11 13:28:00 · 434 阅读 · 4 评论 -
关于条件表达式
在C++中我们常看到这样的代码: if(null == ptr) // ...原因是C++里的条件表达式可以是任意类型的值,这样写能够防止将判等符号误写为赋值符号,如: if(ptr = null) // should be if(ptr == null) here在Java中,由于条件表达式只能是布尔值,如下的语句将在编译时报错: if(obj原创 2008-07-14 12:06:00 · 526 阅读 · 0 评论 -
判断语句的直白性
if(str.indexOf("x") == -1){ //...} else{ //... } 乍一看,这段判断语句是什么逻辑?会不会觉得 if 块里应该是str包含"x"的情况?可是我们被欺骗了,indexOf的值判断是-1,因此这是不包含"x"的情况。换下面的代码,同样的功能,是否更符合我们乍一看的理解?if(str.indexO原创 2009-07-23 09:30:00 · 400 阅读 · 0 评论 -
Java reflection 非直观设计与疑问
在使用java的reflection时(java 1.5环境),遇到一些与自己直观的想法有差别的使用方式,这背后或许隐藏着深思熟虑的设计理念,又或者较为无奈的受到实现的约束,手头暂时没有时间去深究探讨,先罗列下来以备今后查阅: 1. 方法参数不能含有基本类型 如我们不能有 aObj.getClass().getMethod(methodName, int) 的用法 这也就决定原创 2009-05-14 09:30:00 · 570 阅读 · 4 评论