我阅读了The Neophyte's Guide to Scala Part 5: The Option Type,他提出了一种匹配选项的方法。我在这里实现了他的建议:
s3Bucket match {
case Some(bucket) =>
bucket.putObject(partOfKey + key + file.getName, file)
true
case None =>
false
}
但我对它的实际工作原理有一些疑问。具体来说,由于s3Bucket
是类型为Option[Bucket]
,那么case Some(bucket)
如何将s3Bucket
解封装成bucket
?底层到底发生了什么?