按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
第 7 章讲述),所以不能覆盖它们。如果想创建一个排好序的 Vector,令其只接收和生成String 对象,就
会遇到麻烦。因为 addElement()和 elementAt()都具有 final 属性,而且它们都是我们必须覆盖的方法,否
则便无法实现只能接收和产生 String 对象。
但在另一方面,请考虑采用“合成”方法:将一个对象置入一个新类的内部。此时,不是改写上述代码来达
到这个目的,而是在新类里简单地使用一个SortVector。在这种情况下,用于实现pare 接口的内部类就
可以“匿名”地创建。如下所示:
//: StrSortVector。java
// Automatically sorted Vector that
// accepts and produces only Strings
package c08;
import java。util。*;
public class StrSortVector {
private SortVector v = new SortVector(
// Anonymous inner class:
new pare() {
public boolean
lessThan(Object l; Object r) {
return
((String)l)。toLowerCase()。pareTo(
((String)r)。toLowerCase()) 《 0;
}
public boolean
lessThanOrEqual(Object l; Object r) {
return
((String)l)。toLowerCase()。pareTo(
((String)r)。toLowerCase())