3
一个项目,我就有下面的一段代码工作:编译期间如何避免'非变量类型参数未被检查,因为它被擦除'消除?
val ftr1: Future[Try[(Date, String)]] = Future {
if (someCondition) {
// some code
val amazonClient = Try[new com.amazonaws.services.s3.AmazonS3Client(...)]
amazonClient.map { c =>
// doing some stuff
(new Date, "SomeString")
}
} else {
// some code
Failure(new Exception)
}
}
Future.firstCompletedOf(Seq(ftr1, anotherFuture)) map {
case t: Try[(Date, String)] => {
t match {
case Success(r) => //do some things
case _ => //do some another things
}
case _ => //do some another things
}
所以,我有以下警告:
[提醒]非可变型参数java.util.Date中因为它是由擦除消除型图案java.util.Date,字符串)未选中
和
[提醒]案例T:(日期,字符串)=> //做一些事情
实际上我不明白,这是什么意思的警告,以及如何可以将此代码,以摆脱被重构这些警告?
http://stackoverflow.com /问题/ 1094173 /怎么办-I-获得全能型擦除的上阶或 - 为什么 - 倾斜-I-GET-的型paramete – fukanchik