小编foo*_*ger的帖子

Java Generics Wildcard混淆

我最近正在学习Java Generics,并试图通过"Java Generics FAQ".

关于通配符参数化类型的问题(#304)有点困惑我,非常感谢你的帮助.

代码示例:

class Box<T> { 
  private T t; 
  public Box(T t) { this.t = t; } 
  public void put(T t) { this.t = t;} 
  public T take() { return t; } 
  public boolean equalTo(Box<T> other) { return this.t.equals(other.t); } 
  public Box<T> copy() { return new Box<T>(t); } 
}

class Test { 
  public static void main(String[] args) { 
    Box<?> box = new Box<String>("abc");
    box.put("xyz");     // error 
    box.put(null);     // ok

    String s = box.take();  // error 
    Object o …
Run Code Online (Sandbox Code Playgroud)

java generics

7
推荐指数
3
解决办法
629
查看次数

JGit预接收挂钩

使用JGit时,请执行同一服务器上的远程推送.

1)如果遥控器配置为file:///path/to/git/remote,则不会执行预接收挂钩.

2)如果配置了遥控器ssh://,将执行预接收挂钩.

如果使用Git命令行执行相同的推送,将始终执行预接收挂钩.

我不明白为什么会这样.

git jgit

5
推荐指数
1
解决办法
593
查看次数

带通配符的Ant - Pathelement仅适用于Javac分叉模式

我在使用Ant时遇到了以下问题.

我的ANT脚本片段:

<path id="id.compile.classpath">
  <pathelement location="src/compile_lib1/*" />
  <pathelement location="src/compile_lib2/*" />
</path>

<javac srcdir="${module.root}/${src.root}" destdir="${swap.target.classes}"
  nowarn="${javac.nowarn}" debug="${javac.debug}" fork="${javac.fork}"
  classpathref="id.compile.classpath" includeAntRuntime="${javac.includeAntRuntime}">
  <include name="**/*.java"/>
</javac>
Run Code Online (Sandbox Code Playgroud)

在javac任务中设置fork ="true"时,通配符pathelement工作正常,但是当forked设置为false时,Ant似乎无法正确解释通配符.(由于类路径错误,编译失败).

任何建议
谢谢.

java ant

3
推荐指数
1
解决办法
6044
查看次数

标签 统计

java ×2

ant ×1

generics ×1

git ×1

jgit ×1