a******3 发帖数: 113 | 1 定义了一个class:
class classA(i:Int, s:String) extends classB(i,s) with traitA{
....
}
在新的一个class里引用了java的一个数据结构,例如ArrayList
现在创建 val al=new ArrayList[classA]()
因为classA里面没有实现Comparable,所以会报错 classA cannot be cast to java.
lang.Comparable
现在只知道改extends来实现, 但是这个classA必须要extends classB,所以classB不
能改,请问一下有什么办法实现这个comparable?
谢谢! |
p*****2 发帖数: 21240 | 2
decorator pattern.
【在 a******3 的大作中提到】 : 定义了一个class: : class classA(i:Int, s:String) extends classB(i,s) with traitA{ : .... : } : 在新的一个class里引用了java的一个数据结构,例如ArrayList : 现在创建 val al=new ArrayList[classA]() : 因为classA里面没有实现Comparable,所以会报错 classA cannot be cast to java. : lang.Comparable : 现在只知道改extends来实现, 但是这个classA必须要extends classB,所以classB不 : 能改,请问一下有什么办法实现这个comparable?
|
a******3 发帖数: 113 | 3
decorator是需要一个主体的吧。是指classA来作为classB的decorator吗? 但是
classB里面也没有实现comparable
【在 p*****2 的大作中提到】 : : decorator pattern.
|
p*****2 发帖数: 21240 | 4
就是中意与组合而不是继承。是has a 的关系,而不是is a的关系。class A实现
comparable就行了吧?把class B wrap起来。
【在 a******3 的大作中提到】 : : decorator是需要一个主体的吧。是指classA来作为classB的decorator吗? 但是 : classB里面也没有实现comparable
|
p*****2 发帖数: 21240 | 5 但是这个classA必须要extends classB
能说说为什么吗?
在新的一个class里引用了java的一个数据结构
为什么要引用java数据结构? |
a******3 发帖数: 113 | 6
额。。搞research相关。。有点一言难尽。。
大概就是用scala和java混搭的一个project,但是要是改了这个声明的话就会引起一连
窜的改动。。
【在 p*****2 的大作中提到】 : 但是这个classA必须要extends classB : 能说说为什么吗? : 在新的一个class里引用了java的一个数据结构 : 为什么要引用java数据结构?
|
a******3 发帖数: 113 | 7
一般class A实现comparable的话要在extends上写吧?但是已经extends classB了。
【在 p*****2 的大作中提到】 : 但是这个classA必须要extends classB : 能说说为什么吗? : 在新的一个class里引用了java的一个数据结构 : 为什么要引用java数据结构?
|
p*****2 发帖数: 21240 | 8
comparable不是接口吗?
【在 a******3 的大作中提到】 : : 一般class A实现comparable的话要在extends上写吧?但是已经extends classB了。
|
a******3 发帖数: 113 | 9
对 。。我脑抽了。。搞定了,谢谢二爷!
【在 p*****2 的大作中提到】 : : comparable不是接口吗?
|
p*****2 发帖数: 21240 | 10
不错。我刚才睡觉了。本来想醒了以后写写的。
【在 a******3 的大作中提到】 : : 对 。。我脑抽了。。搞定了,谢谢二爷!
|
|
|
a******3 发帖数: 113 | 11
哈哈,写一下也好啊哈哈。给粉丝学习学习
【在 p*****2 的大作中提到】 : : 不错。我刚才睡觉了。本来想醒了以后写写的。
|
p*****2 发帖数: 21240 | 12
我也是初学者呀。很快要有课程了吧?你参加吗?
【在 a******3 的大作中提到】 : : 哈哈,写一下也好啊哈哈。给粉丝学习学习
|
a******3 发帖数: 113 | 13 你是说coursera那个吗?挺有兴趣的啊.就你头像那个大牛上的嘛哈哈 |
p*****2 发帖数: 21240 | 14
对呀。就是那个。不过感觉我工作要忙了。不知道到时候时间够不够用,太郁闷了。
【在 a******3 的大作中提到】 : 你是说coursera那个吗?挺有兴趣的啊.就你头像那个大牛上的嘛哈哈
|
l***n 发帖数: 29 | 15 大牛都是在哪里学习Scala啊?我在微软C++组,干的太吃力了
【在 p*****2 的大作中提到】 : : 对呀。就是那个。不过感觉我工作要忙了。不知道到时候时间够不够用,太郁闷了。
|
a******3 发帖数: 113 | 16
我要学。。现在搞research和暑假实习都要。。逼着学了。。二爷一起吧。顺便可以指
导指导我
【在 p*****2 的大作中提到】 : : 对呀。就是那个。不过感觉我工作要忙了。不知道到时候时间够不够用,太郁闷了。
|
a******3 发帖数: 113 | 17
另外二爷有没有什么scala的书推荐啊?
【在 p*****2 的大作中提到】 : : 对呀。就是那个。不过感觉我工作要忙了。不知道到时候时间够不够用,太郁闷了。
|
p*****2 发帖数: 21240 | 18
下个星期有个training
【在 l***n 的大作中提到】 : 大牛都是在哪里学习Scala啊?我在微软C++组,干的太吃力了
|
p*****2 发帖数: 21240 | 19
scala for impatient那本不错呀。浅显易懂。
【在 a******3 的大作中提到】 : : 另外二爷有没有什么scala的书推荐啊?
|