有没有bug???
for (Girl girl = Girls.first(); !myGirlFriend.like(me); girl = Girls.next())
{
if (!girl.hasBoyFriend(now) && i.like(girl))
{
GirlFriend myGirlFriend = (GirlFriend)girl;
}
}
------解决方案--------------------如果!myGirlFriend.like(me); 这个条件不满足,是不是死循环,而且Girls.next,如果获取不到,你下面的代码是否会因为使用了null对象而出错呢
------解决方案--------------------!myGirlFriend.like(me); ++ 是不是 return null 呢?
------解决方案--------------------你想的太美好了...
------解决方案--------------------GirlFriend myGirlFriend = (GirlFriend)girl;
myGirlFriend只是一个在循环体内声明的对象,出了变量的作用域就被垃圾回收器回收了。
你应该将他添加到你的上下文里,然后提交更新。
Friends.GirlFriends.Add((GirlFriend)girl);
Friends.SaveChanges();
------解决方案--------------------中文归纳如下:
只要锄头舞的好,没有墙角挖不倒
------解决方案--------------------
------解决方案--------------------java版里 大家都讨论了 我认为 主要是 局部变量girl 太小了 改成全局变量women
------解决方案--------------------GirlFriend myGirlFriend = (GirlFriend)girl;
myGirlFriend只是一个在循环体内声明的对象,出了变量的作用域就被垃圾回收器回收了。
Girls.next,如果获取不到,你下面的代码是否会因为使用了null对象而出错呢