gpt4 book ai didi

java 类声明

转载 作者:行者123 更新时间:2023-12-01 19:06:52 25 4
gpt4 key购买 nike

Possible Duplicate:
java class declaration <T>

有时我看到 java 类是按如下方式创建的,

  public abstract class ObjectPool<T> {
private long expirationTime;

private Hashtable<T, Long> locked, unlocked;

public ObjectPool() {
expirationTime = 30000; // 30 seconds
locked = new Hashtable<T, Long>();
unlocked = new Hashtable<T, Long>();
}

protected abstract T create();

public abstract boolean validate(T o);

public abstract void expire(T o);

public synchronized T checkOut() {
long now = System.currentTimeMillis();
T t;
if (unlocked.size() > 0) {
Enumeration<T> e = unlocked.keys();
while (e.hasMoreElements()) {
t = e.nextElement();
if ((now - unlocked.get(t)) > expirationTime) {
// object has expired
unlocked.remove(t);
expire(t);
t = null;
} else {
if (validate(t)) {
unlocked.remove(t);
locked.put(t, now);
return (t);
} else {
// object failed validation
unlocked.remove(t);
expire(t);
t = null;
}
}
}
}
// no objects available, create a new one
t = create();
locked.put(t, now);
return (t);
}

public synchronized void checkIn(T t) {
locked.remove(t);
unlocked.put(t, System.currentTimeMillis());
}
}

full code

这里,<T> 是什么意思?其手段和目的是什么?请解释一下。

最佳答案

这是 Java 中的泛型。请参阅http://en.wikipedia.org/wiki/Generics_in_Java

关于java 类声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9706705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com