在方法中定义一个map,然后将一条数据注入,在主函数中多次调用这个方法,可是我每调用一次,map中的数据只有本次调用的一条数据,怎么样使每次调用后map中的数据不丢失
方法内怎么缓存数据?
追答方法内把数据存到类的静态成员中(或是对象的成员中)也可以叫缓存数据。缓存数据并不是说一定是方法内定义变量来存数据,即使不是类成员,如果是在外部定义初始化的一个map,通过参数传入方法内,那么也可以做到多次调用此方法都能操作同一个map。或者你把原题完整贴出来看看。
方法内怎么缓存数据?
追答局部变量 会在 它所在的 方法 被调用 结束后被释放
所以我觉得你的要求不可能实现
the method should cache the results, so
that when the method is given a string previously encountered, it will simply
retrieve the stored result.
题目就是这么要求的啊
那就写在文件里吧,每次都去读这个文件,这样的话,就算程序重启,字符串还能读取出来,简直时题目要求的无敌加强版。
public MapDealMethod()
{
if(文件不存在)//第一次调用
{
创建文件
}
esle//以后调用
{
读取文件内容
}
}
大概就是这么个框架,少年,具体自己处理吧。
记得采纳