我有一个包装器类,如下所示,它包装了TypeA、TypeB和TypeC。class Wrapper class TypeA {get;set;} class TypeC{get;set;}现在,= null) return wrapper.TypeB.SomeProperty;如您所见,调用者代码还必须检查TypeA和TypeB以及TypeC的大量组合。
我写了一个非常类似的函数: if (myMutableHashMap.contains((x, y))myMutableHashMap(x, y) = z else}
在实际代码中,类型A和B是枚举,而C是case类。在与writeMyEl函数相同的类中,myMutableHashMap被定义为scala.collection.mutable.HashMap[