首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Scala中,我如何初始化特征中的抽象类型?

在Scala中,我如何初始化特征中的抽象类型?
EN

Stack Overflow用户
提问于 2011-08-10 01:46:27
回答 1查看 1.4K关注 0票数 4

假设我有以下两个抽象的特征

代码语言:javascript
运行
AI代码解释
复制
trait Base {
  val startDate: java.util.Date
  val endDate: java.util.Date
}

我现在有了一个扩展特征的抽象类

代码语言:javascript
运行
AI代码解释
复制
abstract class MyAbstract extends Base ...

现在,我希望实例化带有一些其他混合特征的抽象类。

代码语言:javascript
运行
AI代码解释
复制
  def main(args: Array[String]) {
   new MyAbstract with MixIn1 with MixIn2
  }

如何传入startDate和endDate的具体值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-10 01:51:14

因为MyAbstract是一个抽象类,所以不能直接实例化它。你需要显式地创建它的子类,或者创建一个匿名子类的实例,例如

代码语言:javascript
运行
AI代码解释
复制
def main(args: Array[String]) {
  val myInstance = new MyAbstract with MixIn1 with MixIn2 {
    val startDate = ...
    val endDate = ...
  }
}
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7005039

复制
相关文章
Scala中的集合类型
----------目录--------------------------------------------------------- 1.Scala简介和安装 2.Scala语法介绍 3.Scala的函数 4.Scala中的集合类型 ------------------------------------------------------------------------------------------------------------- Scala中的集合类型     Scala提供了一套
云飞扬
2018/05/11
4.2K0
Swift 中的抽象类型和方法
在面向对象的编程中,抽象类型提供了一个基础实现,其他类型可以从中继承,以获得某种共享的、共同的功能。抽象类型与普通类型的区别在于,它们永远不会被当作原样使用(事实上,一些编程语言甚至阻止抽象类型被直接实例化),因为它们的唯一目的是作为一组相关类型的共同父类。
Swift社区
2022/05/19
7790
Swift 中的抽象类型和方法
在面向对象的编程中,抽象类型提供了一个基础实现,其他类型可以从中继承,以获得某种共享的、共同的功能。抽象类型与普通类型的区别在于,它们永远不会被当作原样使用(事实上,一些编程语言甚至阻止抽象类型被直接实例化),因为它们的唯一目的是作为一组相关类型的共同父类。
韦弦zhy
2022/03/30
8320
【Scala篇】--Scala中的函数
Scala中的函数还是比较重要的,所以本文章把Scala中可能用到的函数列举如下,并做详细说明。
LhWorld哥陪你聊算法
2018/09/13
1.5K0
【Scala篇】--Scala中的函数
Scala控制抽象
用在filesEnding方法里的函数文本_.endsWith(_) 等同于(fileName: String, query: String) => fileName.endsWith(query)
用户3003813
2018/09/06
4860
Scala控制抽象
在C#中面向抽象编程
“面向抽象编程”在面向对象语言中是非常关键的一个概念和方法。本系列文档将结合实际用例,让读者体会到在使用C#语言时,如何良好的运用这个概念和方法来编写可维护性更好的代码。
newbe36524
2020/03/16
1.1K0
特征工程在实际业务中的应用!
知乎|https://www.zhihu.com/people/xu-xiu-jian-33
Datawhale
2022/02/17
5440
特征工程在实际业务中的应用!
特征工程在实际业务中的应用!
首先明确一下问题,“特征工程在实际业务中的应用”,也就是领域业务知识和机器学习建模的相互结合。下面会对特征工程简单介绍,并且用自己工作中实际参与的项目给大家分享在银行贷款申请反欺诈场景&零售线上APP推荐场景的机器学习建模里,业务知识是如何帮助特征工程的。
算法进阶
2022/06/02
4680
特征工程在实际业务中的应用!
Scala中的Collection
Traversable 遍历 Iterable 迭代 Set无序集合 Sequence序列 Map映射
ZONGLYN
2019/08/08
1.2K0
Scala中的语言特性是如何实现的?
image.png #思特沃克好声音# (图片:网络) 我们学东西不止要知其然,还要知其所以然。成都办公室的崔鹏飞在学Scala的时候,不止学习如何使用Scala,也研究了Scala中的语言特性是如何实现的。 Scala中的语言特性是如何实现的(1) Scala可以编译为Java bytecode和CIL,从而在JVM和CLI之上运行。Scala有很多在Java和C#的世界中显得陌生的语言特性,本文将分析这些语言特性是如何实现的。 object Scala中可以像这样创建object: image.png
ThoughtWorks
2018/04/16
1K0
Scala中的语言特性是如何实现的?
Scala Trait(特征)
Scala Trait(特征) 相当于 Java 的接口,实际上它比接口还功能强大。
王知无-import_bigdata
2019/03/19
4330
在Scala中构建Web API的4大框架
       Scala是一种强大的语言,很快就成为许多开发人员的最爱。然而,语言只是一个起点 - 并非每个函数都将由语言核心覆盖。Scala还创建了一些厉害的框架。接下来看看Scala的4个强大框架以及其优点和缺点。请记住,框架的最佳选择总是应符合您特定项目的要求——因此,请酌情考虑我们的推荐,根据您自己的项目要求决定最适合您的项目。
数据星河
2018/11/15
2.1K0
Scala类型推导Scala类型推导
根据Picrce的说法:“类型系统是一个可以根据代码段计算出来的值对它们进行分类,然后通过语法的手段来自动检测程序错误的系统。”
一个会写诗的程序员
2018/08/20
2.6K0
Scala 高阶(九):Scala中的模式匹配
本次主要分享Scala中关于模式匹配的内容,Scala中的模式匹配类似于Java中的switch语法,但是Scala在基于Java的思想上补充了特有的功能。
百思不得小赵
2022/12/01
1.6K0
Scala 高阶(十):Scala中的异常处理
throws与try…catch如何选择? 需要上报异常使用throws,需要捕获异常时使用try…catch进行捕获!!
百思不得小赵
2022/12/01
1.1K0
Scala 高阶(十):Scala中的异常处理
Scala中的闭包
除此之外,Scala还支持引用其他地方定义的变量:(x: Int) => x + more,这个函数将more也作为入参,不过这个参数是哪里来的?从这个函数的角度来看,more是一个自由变量,因为函数字面量本身并没有给more赋予任何含义。相反,x是一个绑定变量,因为它在该函数的上下文里有明确的定义:它被定义为该函数的唯一参数。如果单独使用这个函数字面量,而没有在任何处于作用域内的地方定义more,编译器将报错:
大蟒传奇
2018/08/14
8860
.NET 中创建支持集合初始化器的类型
对象初始化器和集合初始化器只是语法糖,但是能让你的代码看起来更加清晰。至少能让对象初始化的代码和其他业务执行的代码分开,可读性会好一些。
walterlv
2020/02/10
5650
我在ThoughtWorks中的敏捷实践
E项目是一个在线的物资跟踪监控系统。由ThoughtWorks团队为客户提供的一套完善的软件交付服务。
袁慎建@ThoughtWorks
2018/09/29
2.1K0
我在ThoughtWorks中的敏捷实践
Scala中的偏函数
艺术地说,Scala中的Partial Function就是一个“残缺”的函数,就像一个严重偏科的学生,只对某些科目感兴趣,而对没有兴趣的内容弃若蔽履。Partial Function做不到以“偏”概全,因而需要将多个偏函数组合,最终才能达到全面覆盖的目的。所以这个Partial Function确实是一个“部分”的函数。 对比Function和Partial Function,更学术味的解释如下: 对给定的输入参数类型,函数可接受该类型的任何值。换句话说,一个(Int) => String 的函数可以接收
张逸
2018/03/07
2.6K0
java中如何初始化接口
 chart.setBackgroundImageAlpha(Paint.OPAQUE); 其中,Paint类型可以直接用Color类。 其中Paint就是一个接口,只能通过Paint直接调用其中的参数。 public interface RandVals {  int rint = (int)(Math.random() * 10);  long rlong = (long)(Math.random() * 10);  float rfloat = (float)(Ma
闵开慧
2018/03/30
2.1K0

相似问题

Scala,访问特征中抽象类型的类

10

Scala相关特征、抽象类型

21

scala:特征中的抽象方法

14

Scala -特征中的抽象函数

20

Scala中抽象特征的语义

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文