我是Swift的新手,我想稍微弄乱泛型,但我遇到了我不理解的奇怪构建错误。这是示例代码:classCJunk{varHowMuch:Int=0}classCGarbage:CJunk{}//Thiswillnotcompilebecause://Cannotconvertreturnexpressionoftype'CGarbage'toreturntype'T'funcMakeGarbage(input:CJunk)->T{letx:CGarbage=CGarbage()x.HowMuch=input.HowMuch*2;returnx;}好吧,这看起来很奇怪,因为CGargabe是