ITPub博客

首页 > 应用开发 > Java > Scala的Abstract Types

Scala的Abstract Types

原创 Java 作者:541732025 时间:2016-02-01 17:23:50 0 删除 编辑

点击(此处)折叠或打开

  1. trait Reader{
  2.   type In <: java.io.Serializable //限定类型上界
  3.   type Contents //抽象类型
  4.   def read(in: In): Contents
  5. }
  6. class FileReader extends Reader {
  7.   type In = String //具体实例化抽象类型
  8.   type Contents = BufferedSource
  9.   override def read(name: In) = Source.fromFile(name)
  10. }
  11. object Abstract_Types {

  12.   def main(args: Array[String]) {
  13.     val fileReader = new FileReader
  14.     val content = fileReader.read("E:\\test.txt")
  15.     for (line <- content.getLines){
  16.          println(line)
  17.         }
  18.   }

  19. }

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28912557/viewspace-1985281/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-05-23

  • 博文量
    127
  • 访问量
    515716