| Moso 的个人资料魔战士照片日志列表 | 帮助 |
|
10月31日 配置solr1. TomCat里的设置 a.往D:\work\Tomcat 6.0\conf\Catalina\localhost目录下加入一个solr.archive.xml(其中D:\work\Tomcat 6.0为我的Tomcat目录).内容如下:
现在,只需要运行tomcat,就可以在游览器里输入 http://localhost:8080/solr.archive/admin/,就可以运用solr搜索了. 2. java工程里需要的包 mvn install:install-file -DgroupId=org.apache.solr -DartifactId=solr-common -Dversion=1.3.0 -Dpackaging=jar -Dfile=solr-common-1.3.0.jar mvn install:install-file -DgroupId=org.apache.solr -DartifactId=solr-client-solrj -Dversion=1.3.0 -Dpackaging=jar -Dfile=solr-client-solrj-1.3.0.jar. 3. 我们的工作 10月9日 Java泛型,真是个怪物Java泛型真是orz,擦除加安插代码造就了这个怪物。
1. 非泛型类的泛型方法。
class Tool { public static <T> ArrayList<T> getCol() { return new ArrayList<T>(); } }
a. Tool.getCol(). 此表达式产生了一个ArrayList<Object> ,这归功于类型参数擦除。
b. Tool.<String>getCol(). 此表达式产生了一个ArrayList<String>,奇怪的语法。
c. ArrayList col = Tool.<String>getCol(), 产生了一个ArrayList<Object>,编译器真是伟大.
d. ArrayList<String> col = Tool.getCol(),产生了一个ArrayList<String>。
看来,编译器通过如下途径识别泛型的类型:
a.奇怪语法指明的类型,如Tool.<String>getCol();
b.方法的参数类型提供的信息。
c.左值中含有的类型信息。
而C例中左值没有指明类型信息,编译器忽视了右值中的类型信息。
崩溃。 |
|
|