友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

Java编程思想第4版[中文版](PDF格式)-第108章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 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()) 
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!