abstract class Storage{ Map m = new Map(); void set(String key, T value); void get(String key); }
class Cache implements Storage { @override Map m = new Map();
@override void get(String key) { print(m[key]); }
@override void set(String key, T value) { print('set successed!'); m[key] = value; } } ----------------------- Cache ch = new Cache(); ch.set('name', '123'); // ch.set('name', 1232); // type 'int' is not a subtype of type 'String' of 'value' ch.get('name'); Cache ch2 = new Cache // ch2.set('name', '23'); // type 'String' is not a subtype of type 'Map' of 'value' ch2.set('ptbird', {'name': 'pt', 'age': 20}); ch2.get('ptbird'); ------------------- 结果: set successed! 123 set successed! {name: pt, age: 20}