我有两个数组列表
ArrayList one = {A, B, C, D, E}
ArrayList two = {B, D, F, G}
Run Code Online (Sandbox Code Playgroud)
我想有我最后的ArrayList这将对所有社会的因素,哪些是只有两个,而不是在一个元素.
所以ArrayList final = {A,B,C,D,E,F,G}.
我怎样才能做到这一点?
嗨,我正在使用Spring 3.5.0.请.我想为我的春假服务生成一个WADL.他们在Spring中的任何功能都可以轻松生成WADL.
是否可以为anorm的"on"方法动态创建列表?
我有一个带有可选输入的表单,目前我检查每个选项并创建一个包含已定义选项的列表,并尝试将其传递给anorm.目前我收到此编译错误
type mismatch; found : List[java.io.Serializable] required: (Any, anorm.ParameterValue[_])
Run Code Online (Sandbox Code Playgroud)
我不确定如何创建此列表.当前代码:
val onList = List(
'school_id = input.school,
if(input.rooms isDefined) ('rooms -> input.rooms) else "None" ,
if(input.bathrooms isDefined) ('bathrooms -> input.bathrooms) else "None" ,
if(input.houseType isDefined) ('houseType -> input.houseType) else "None" ,
if(input.priceLow isDefined) ('priceLow -> input.priceLow) else "None" ,
if(input.priceHigh isDefined) ('priceHigh -> input.priceHigh) else "None" ,
if(input.utilities isDefined) ('utilities -> input.utilities) else "None"
).filter(_!="None")
SQL("SELECT * FROM Houses WHERE " + whereString).on(onList).as(sqlToHouse *)
Run Code Online (Sandbox Code Playgroud)
我试过这样做,因为最初我认为它会是一样的
.on('rooms -> input.rooms, 'bathroom …Run Code Online (Sandbox Code Playgroud) 我是Scala和Play的新手; 我写了一个包含业务和表示逻辑的"全部"控制器.我想从控制器中重构业务逻辑.
这就是我的Scala/Play的样子.使用干净的界面从这个控制器重构业务逻辑的好/惯用方法是什么?
object NodeRender extends Controller {
...
def deleteNode(nodeId: Long) = Action { request =>
//business logic
val commitDocument = Json.toJson(
Map(
"delete" -> Seq( Map( "id" -> toJson( nodeId)))
))
val commitSend = Json.stringify( commitDocument)
val commitParams = Map( "commit" -> "true", "wt" -> "json")
val headers = Map( "Content-type" -> "application/json")
val sol = host( "127.0.0.1", 8080)
val updateReq = sol / "solr-store" / "collection1" / "update" / "json" <<?
commitParams <:< headers << commitSend
val …Run Code Online (Sandbox Code Playgroud) Integer类包含一些将String转换为Integer的方法:
Integer.parseInt(null); 参数:String返回:int,所以我期望当参数为null时抛出NPE
Integer.valueOf(null);参数:String返回:整数,所以我预计当参数为null时,它应该返回null.但这个先决条件是错误的,我问为什么没有这样的方法可以处理这种情况?
我正在编写一个典型的Play Framework应用程序,我希望使用Jackson从Controller的方法返回JsonNode.
这就是我现在正在做的事情:
public static Result foo() {
MyPojoType myPojo = new myPojo();
String tmp = new ObjectMapper().writerWithView(JSONViews.Public.class).writeValueAsString(myPojo);
JsonNode jsonNode = Json.parse(tmp);
return ok(jsonNode);
}
Run Code Online (Sandbox Code Playgroud)
是否可以避免"String tmp"复制并使用视图直接从MyPojoType转换为JsonNode?
也许我可以使用ObjectMapper.valueToTree,但我不知道如何为它指定一个JSonView.
我刚刚启动了Play框架(2.1)并复制了示例项目(Zentasks)并进行了自定义.我删除了所有以前的视图,控制器和模型类.当我运行应用程序时,我的浏览器显示了进化脚本,我必须运行该脚本.但是我不想创建和执行这个脚本,因为在这个应用程序之前我已经有了我的数据库和表.\此外,脚本中仍有DDL创建已删除的表.我一次又一次删除了evolutions目录,自动生成了文件,我现在工作了.
我想了解它是如何工作的,并知道如何避免这种烦人的事情?
谢谢.
我是Java的新手.浏览示例应用程序.你能帮我理解这个文件里发生了什么.https://github.com/playframework/Play20/blob/master/samples/java/forms/app/models/User.java
我不明白为什么我们声明这个接口"public interface All {}"以及如何在此验证中使用它."@Required(groups = {All.class,Step1.class})"
我有一个User类:
@Entity
public class User extends Model {
@Id
public Long id;
public String email;
public String name;
public String password;
}
Run Code Online (Sandbox Code Playgroud)
和一个驾驶舱
@Entity
public class Driver extends Model {
@Id
public Long id;
@OneToOne (cascade = CascadeType.ALL)
@Column(unique = true)
public User user;
}
Run Code Online (Sandbox Code Playgroud)
我想确保user_id在Drivers表中是唯一的。但是上面的代码并没有强制执行。(我可以使用相同的用户ID创建多个驱动程序)。
理想情况下,我不想在User类中添加@OneToOne关系,因为我的应用程序内部有几个不同的角色(例如,驱动程序,老师,代理等),并且我不想使用所有这些关系来污染用户类。
我该如何实现?
是否有办法防止物体的部位的拉伸,如位图或路径,从而超越边界Canvas的SurfaceView?
当我逐渐将物体放大到超过Canvas'尺寸,特别是油漆模糊时,它都会减速到静止状态,我必须等待几秒才能恢复控制 - 它没有响应.我通过在屏幕上移动手指来缩放对象; 如果我做得太快并且扩展它,那么它真的会减慢绘图速度.
使用普通View画布时我没有遇到同样的问题,所以不知道是什么减慢了它.就好像SurfaceView响应太快然后变得拥挤.
因此,改进这一点的一个想法是防止在画布外画画,但不确定是否SurfaceView有这样的剪辑选项.