小编ped*_*o91的帖子

如何检查Java 8 Streams中是否存在任何重复?

在java 8中,检查List是否包含任何重复的最佳方法是什么?

我的想法是这样的:

list.size() != list.stream().distinct().count()
Run Code Online (Sandbox Code Playgroud)

这是最好的方式吗?

java duplicates java-8 java-stream

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

如何从git子模块导入python文件

我有一个使用git子模块的项目.在我的python文件中,我想使用子模块项目中另一个python文件的函数.

为了工作,我必须将init .py文件添加到路径中的所有子文件夹.我的文件夹树如下:

myproj
??? gitmodules
?   ??? __init__.py
?   ??? __init__.pyc
?   ??? mygitsubmodule
?       ??? __init__.py
?       ??? __init__.pyc
?       ??? file.py
??? myfile.py
Run Code Online (Sandbox Code Playgroud)

有没有办法让它工作而不触及mygitsubmodule?

谢谢

python python-import git-submodules

15
推荐指数
2
解决办法
6684
查看次数

意外的Java功能接口转换

我有以下代码,它使用编译的java Functional Interfaces,但不清楚它为什么要编译:

public class App {

    public static void main(String[] args) throws Exception {

        final RecordIterator it = new RecordIterator<MyRecord>();

        final UpdateManager updateManager = new UpdateManager();
        updateManager.doUpdateForEach(it, DatabaseOperator::updateInfo);

    }
}

class UpdateManager {

    public void doUpdateForEach(final RecordIterator recordIterator,
                                final FunctionalStuff<MyRecord> updateAction) throws Exception {

        updateAction.execute(new DatabaseOperator(), new MyRecord());

    }

}

class RecordIterator<E> {

}

@FunctionalInterface
interface FunctionalStuff<T> {

    void execute(final DatabaseOperator database, final T iterator) throws Exception;

}

class DatabaseOperator {

    public void updateInfo(final MyRecord r) {

    }

} …
Run Code Online (Sandbox Code Playgroud)

java java-8 functional-interface

11
推荐指数
1
解决办法
209
查看次数

如何在光滑+ postgresql上获得分页选择

在postgresql数据库中,使用光滑的3,分页的最佳方法是什么?

  • 获取所有行并使用scala进行分页(似乎效率不高)?
  • 带限制和偏移的静态查询?
  • 还有其他方法吗?

postgresql pagination scala slick

8
推荐指数
1
解决办法
3552
查看次数

这个编辑器在Windows 10 cmd中由"git commit --amend"打开了什么,我该如何使用它?

在Windows 10 cmd中使用

当我尝试编辑GIT提交消息时,Windows 10 cmd默认打开此编辑器.你能告诉我那是什么以及如何使用它吗?谢谢.

windows git vim cmd text-editor

8
推荐指数
2
解决办法
3497
查看次数

org.slf4j.helpers.SubstituteLogger 无法转换为 ch.qos.logback.classic.Logger

我见过一些与这个问题非常相似的问题(比如这个),但是没有一个得到很好的答案,或者至少没有一个能够解释或解决这个问题

我能够创建一个非常小的项目(基本上是 2 个 Scala 类 - 每个类都有一个记录器 - 和 2 个测试类),其结构与我发现问题的真实项目类似。该示例可在此处找到:项目示例

当我运行时出现问题sbt test,导致以下错误:

{14:43:41} (#47) ~/Desktop/logger-exp/log-exp@pedrorijo(master) $ sbt test
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=384m; support was removed in 8.0
[info] Loading global plugins from /Users/pedrorijo/.sbt/0.13/plugins
[info] Loading project definition from /Users/pedrorijo/Desktop/git/scala/logger-exp/log-exp/project
[info] Set current project to log-exp (in build file:/Users/pedrorijo/Desktop/git/scala/logger-exp/log-exp/)
[info] HelloTest:
[info] Exception encountered when attempting to run a suite with class name: HelloTest *** ABORTED ***
[info]   java.lang.ExceptionInInitializerError: …
Run Code Online (Sandbox Code Playgroud)

java logging scala logback slf4j

7
推荐指数
1
解决办法
5429
查看次数

测试Play + Slick应用程序

我有一个使用Scala Play 2.4.3Play-slick 1.1.0(slick 3.1.0)构建的简单CRUD应用程序,它使用MySQL数据库进行持久存储.

我试图为我的应用程序创建测试,我看到了两个主要选项:

  • 模拟数据库访问,据我所见,需要一些代码更改
  • make tests使用替代数据库(可能在内存H2中).

什么是最好的方法(优势和消极)?

我更喜欢第二种方法,但我在设置测试时遇到了一些困难.

我需要做什么?首先,我认为我需要使用FakeApplication运行测试,对吧?我是否需要任何sbt依赖才能做到这一点?

之后,如何指定使用H2数据库?

testing scala playframework-2.0 slick slick-3.0

7
推荐指数
2
解决办法
2901
查看次数

来自codacy的Eslint配置文件

我正在使用codacy来监控代码质量,但是看看在推送之前会遇到什么样的代码会很好.我看到它使用eslint和其他几种工具来决定捕获什么.有没有办法从codacy生成.eslintrc配置文件?这样我就可以在Webstorm中使用此配置,并在推送任何代码之前进行任何必要的更改.

javascript software-quality webstorm eslint codacy

7
推荐指数
1
解决办法
838
查看次数

scala.util.Try比try..catch有什么优势?

在线搜索答案给出了两个突出的帖子(CodacyDaniel Westheide),两者都给出了与Scala官方文档Try相同的答案:

上面示例中显示的Try的一个重要属性是它能够管理或链接操作,沿途捕获异常.

上面引用的示例是:

import scala.io.StdIn
import scala.util.{Try, Success, Failure}

def divide: Try[Int] = {
  val dividend = Try(StdIn.readLine("Enter an Int that you'd like to divide:\n").toInt)
  val divisor = Try(StdIn.readLine("Enter an Int that you'd like to divide by:\n").toInt)
  val problem = dividend.flatMap(x => divisor.map(y => x/y))
  problem match {
    case Success(v) =>
      println("Result of " + dividend.get + "/"+ divisor.get +" is: " + v)
      Success(v)
    case Failure(e) =>
      println("You must've divided by zero …
Run Code Online (Sandbox Code Playgroud)

monads scala try-catch codacy

7
推荐指数
1
解决办法
1800
查看次数

Scala避免使用null

我在github上有一个通过编码进行分析的项目.分析建议对以下代码行使用"避免使用null":

def doSomethingWithPath(path:Path) = {
    require(path != null, "Path should not be null") //<-to avoid
    ...
}
Run Code Online (Sandbox Code Playgroud)

什么是最简单的scala惯用法来修复它?

scala idiomatic preconditions codacy

7
推荐指数
2
解决办法
1354
查看次数