小编gia*_*olo的帖子

用于获取列表头部的紧凑语法作为选项

当列表非空时,是否有一种紧凑的方式将列表的头部作为一个列表,否则得到无?

这就是我目前正在做的事情,

val ms = moves.filter { ...some predicate... }
if (ms.nonEmpty) Some(ms.head) else None
Run Code Online (Sandbox Code Playgroud)

scala scala-option

5
推荐指数
1
解决办法
4322
查看次数

通过JDBC调用Sybase存储过程时的结果集为空

我正在调用一个Sybase存储过程,它通过JDBC返回多个结果集.我需要获取一个具有名为"Result"的列的特定结果集这是我的代码:

CallableStatement cs = conn.prepareCall(sqlCall);
cs.registerOutParameter(1, Types.VARCHAR);
cs.execute();
ResultSet rs=null;
int count = 1;
boolean flag = true;
while (count < 20000 && flag == true) {
    cs.getMoreResults();
    rs = cs.getResultSet();
    if (rs != null) {
        ResultSetMetaData resultSetMetaData = rs.getMetaData();
        int columnsCount = resultSetMetaData.getColumnCount();
        if (resultSetMetaData.getColumnName(1).equals("Result")) {
            // action code resultset found 
            flag = false;
            // loop on the resultset and add the elements returned to an array list
            while (rs.next()) {
                int x = 1;
                while (x <= columnsCount) …
Run Code Online (Sandbox Code Playgroud)

java sybase jdbc

5
推荐指数
1
解决办法
3753
查看次数

GSON没有反序列化对外层的引用

在我的Java应用程序中,我定义了两个类,名为A,B其中B是内部类A.两者都被定义为可序列化的

public class A implements Serializable {

    int attrParent;
    List<B> items = new ArrayList<B>();

    public void setAttrParent(int attrParent) {
        this.attrParent = attrParent;
    }

    public int getAttrParent() {
        return attrParent;
    }

    public class B implements Serializable {

        private int attr;

        public void setAttr(int attr) {
            this.attr = attr;
        }

        public int getAttr() {
            return attr;
        }

        public int getSomeCalculationValue() {
            return this.attr * A.this.attrParent; // Problems occurs here
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

使用GSON序列化此对象 …

java serialization json gson deserialization

5
推荐指数
1
解决办法
1817
查看次数

无法访问随播广告对象的字段

我想知道,为什么班级不能访问伴侣对象的字段?

class MyClass {
  println(val1) // not found, why?
}

object MyClass {
  val val1 = "str"
}
Run Code Online (Sandbox Code Playgroud)

应该,甚至应该可以访问私人领域object MyClass.

scala companion-object

5
推荐指数
2
解决办法
5863
查看次数

如何用java提取字符串中的特定字母

我在 Java 字符串中有一些表达式,并且 a 会得到字母,该字母位于特定符号的左侧和右侧。

下面是两个例子:

X-Y
X-V-Y
Run Code Online (Sandbox Code Playgroud)

现在,我需要在第一个示例中将字母 X 和 Y 提取到单独的字符串中。在第二个示例中,我需要将字母 X、V 和 Y 提取到单独的字符串中。

我如何在Java中实现这个要求?

java

5
推荐指数
1
解决办法
1059
查看次数

准备语句与Cassandra中的Bound语句?

我想知道使用BoundStatement结束有PreparedStatement什么好处?

PreparedStatement statement = session.prepare(
                      "INSERT INTO simplex.songs " +
                      "(id, title, album, artist) " +
                      "VALUES (?, ?, ?, ?);");

BoundStatement boundStatement = new BoundStatement(statement);
            session.execute(boundStatement.bind(
                  UUID.fromString("756716f7-2e54-4715-9f00-91debea6cf50"),
                  "La Petite Tonkinoise",
                  "Bye Bye Blackbird",
                  "Joséphine Baker");
Run Code Online (Sandbox Code Playgroud)

最简单的方法是:

PreparedStatement ps = session.prepare(
                      "INSERT INTO simplex.songs " +
                      "(id, title, album, artist, tags) " +
                      "VALUES (?, ?, ?, ?, ?);");
ps.bind(UUID.fromString("756716f7-2e54-4715-9f00-91debea6cf50"),
                      "La Petite Tonkinoise",
                      "Bye Bye Blackbird",
                      "Joséphine Baker");
Run Code Online (Sandbox Code Playgroud)

如您所见,我可以将数据绑定到preparedStatement没有boundStatements.哪里boundStatement有用?

prepared-statement datastax-java-driver cassandra-2.0

5
推荐指数
1
解决办法
4735
查看次数

开玩笑:如何模拟监听事件的依赖项?

我遇到了一个非常复杂的情况。我会尽量保持简洁。

所以我在myModule.js 中有这样的代码:

const lib = require('@third-party/lib');

const myFunction = () => {
  const client = lib.createClient('foo');
  return new Promise((resolve, reject) => {
    client.on('error', (err) => reject(err));
    client.on('success', () => {
      client.as(param1).post(param2, param3, (err, data) => {
        if (err) reject(err);

        // Some important logical processing of data
        resolve(data);
      });
    });
  });
}

module.exports = { myFunction };
Run Code Online (Sandbox Code Playgroud)

有几件事情我可以嘲笑,如:createClient。我无法嘲笑的是我什至不知道如何做到这一点的事件部分还有那.as().post()部分。

这是我的笑话测试的样子:

const myModule = require('./myModule');
const mockData = require('./mockData'); …
Run Code Online (Sandbox Code Playgroud)

javascript node.js ecmascript-6 es6-promise jestjs

5
推荐指数
1
解决办法
4727
查看次数

从Option []中包装的对象中读取多个变量

我有一个变量,obj: Option[MyObject]并希望从中提取多个变量 - 如果未设置该对象,则应使用默认值.

目前我这样做:

val var1 = obj match {
    case Some(o) => e.var1
    case _ => "default1"
}
val var2 = obj match {
    case Some(o) => e.var2
    case _ => "default2"
}
...
Run Code Online (Sandbox Code Playgroud)

这是非常冗长的.我知道我可以这样做:

val var1 = if (obj.isDefined) obj.get.var1 else "default1"
val var2 = if (obj.isDefined) obj.get.var2 else "default2"
Run Code Online (Sandbox Code Playgroud)

这似乎仍然很奇怪.我知道我可以使用一个大的匹配并返回一个值对象或元组.

但我喜欢的是类似的东西:

val var1 = obj ? _.var1 : "default1"
val var2 = obj ? _.var2 : "default2"
Run Code Online (Sandbox Code Playgroud)

这可能不知何故

scala scala-option

4
推荐指数
1
解决办法
317
查看次数

Java数据库BLOB到Java中的InputStream?

我做了一个Java函数,它接受InputStream一个输入.我有一个oracle.sql.BLOB实例传递给该函数.我该如何将其转换为InputStream

我是否需要使用BLOB参数重新编写函数?

java oracle blob inputstream

4
推荐指数
2
解决办法
2万
查看次数

如何检查java中的真实文件类型?

我将创建一个sample.txt文件.然后我将更sample.txt改为 sample.tar

我如何知道示例文件的真实类型?

file

4
推荐指数
1
解决办法
4013
查看次数