我正在为我的一个项目进行通用Sum投影.代码就像,
public class Sum<T,U extends Number> implements IProject<T,U,U>
{
@Override
public U eval(Iterable<T> tList, Function<T,U> property)
{
U total;
for (T t : tList)
{
total += property.apply(t);
}
return total;
}
}
Run Code Online (Sandbox Code Playgroud)
但是这里有一点小问题,因为我需要初始化总数(显然为0).但是无论如何在java中我都可以使用它default(U).
我有一个相当简单的剃刀视图,需要用于问卷调查,在问题用完之前反复使用.复选框用于选择答案,问题是当我第一次提交表单时,下一组问题返回我第一次提交的答案将保留在第二页.为简单起见,我将程序简化如下,
模型,
public class CheckBoxItemDto
{
public int Id { get; set; }
public bool Selected { get; set; }
}
public class CheckBoxModel
{
public CheckBoxModel()
{
Dtos = new List<CheckBoxItemDto>();
}
public IList<CheckBoxItemDto> Dtos { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
控制器,
public class CheckBoxController : Controller
{
public ViewResult Index()
{
CheckBoxModel model = new CheckBoxModel();
for (int i = 0; i < 5; i++)
{
model.Dtos.Add(new CheckBoxItemDto(){Id = i,Selected = true});
}
return View(model);
}
[HttpPost]
public ViewResult …Run Code Online (Sandbox Code Playgroud)