小编Pet*_*erg的帖子

如何在Kotlin中创建一个抽象类的匿名类实例?

假设这KeyAdapter是一个抽象类,有几个可以覆盖的方法.

在java中我可以做到:

KeyListener keyListener = new KeyAdapter() {
    @Override public void keyPressed(KeyEvent keyEvent) {
        // ...
    }
};
Run Code Online (Sandbox Code Playgroud)

如何在Kotlin做同样的事情?

java abstract-class kotlin

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

如何在Kotlin中创建匿名接口的实例?

我有一个第三方Java库,其对象具有如下界面:

public interface Handler<C> {
  void call(C context) throws Exception;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能在Kotlin中简洁地实现它,就像这样的Java匿名类:

Handler<MyContext> handler = new Handler<MyContext> {
   @Override
   public void call(MyContext context) throws Exception {
      System.out.println("Hello world");
   }
}

handler.call(myContext) // Prints "Hello world"
Run Code Online (Sandbox Code Playgroud)

java lambda anonymous kotlin

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

XCode,泄漏工具不起作用,“尝试捕获分配数据时发生错误”

我正在尝试调试 iOS 应用程序中的一些内存泄漏。

以前我使用过 XCode 提供的 Instruments/Leaks 工具和该工具中的“Mark Generation”按钮来成功定位内存泄漏的来源。

但是,现在我在这个问题的标题中得到了错误。

上次有一些事情要做,至少这在之前有帮助:

  • 编辑方案 -> 运行 -> 运行 -> 诊断 -> 启用:“Malloc 堆栈”

这个开发者论坛线程提供了一些变通方法,例如使用调试版本进行分析,但这无济于事,至少在我的特定情况下。

是否有其他一些解决方法或我正在做的可能会阻止泄漏工具工作的事情?

xcode instruments

6
推荐指数
1
解决办法
2213
查看次数

带有phpass加密密码的Apache mod-auth-mysql(Wordpress)

我需要在Wordpress主站点之外的某些网页上设置密码保护.用户更愿意使用他们在Wordpress中已有的用户名和密码.

显而易见的解决方案似乎是使用Apace模块进行基于Mysql的身份验证:mod-auth-mysql.

但这似乎不可能,因为Wordpress使用Phpass密码加密,而mod-auth-mysql不支持.

有没有办法解决这个限制?

wordpress .htaccess basic-authentication phpass apache-modules

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

ScalaTest 中 BeforeAndAfter 和 BeforeAndAfterEach 有什么区别

查看文档,两者似乎非常相似(BeforeAndAfterEach BeforeAndAfter)。他们之间的核心区别是什么。在什么情况下应该使用其中一个而不是另一个(并且可能另一个甚至无法工作。)

scala scalatest

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

将Seq [[String,Int]]转换为(Seq [String],Seq [Int])的高效和/或惯用方法

略微简化,我的问题来自一个字符串列表input,我想用函数parse返回解析Either[String,Int].

然后list.map(parse)返回一个Eithers 列表.该程序的下一步是格式化错误消息,总结所有错误传递解析的整数列表.

让我们来称呼我正在寻找的解决方案partitionEithers.

调用

partitionEithers(List(Left("foo"), Right(1), Left("bar")))
Run Code Online (Sandbox Code Playgroud)

会给

(List("foo", "bar"),List(1))
Run Code Online (Sandbox Code Playgroud)

在标准库中找到这样的东西是最好的.如果没有某种清洁,惯用和有效的解决方案,那将是最好的.还有一些高效的实用功能我可以粘贴到我的项目中就行了.

对这 3个早期 问题感到非常困惑.据我所知,这些问题都不符合我的情况,但有些答案似乎包含了这个问题的有效答案.

scala either

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

使用 React Hooks 从 ReasonML 使用 HTML Canvas

我正在寻找一个关于如何开始使用以下技术的快速示例:

让我开始一个执行以下操作的片段会很棒:

  • 优雅且正确地管理对 HTML5 Canvas 元素的引用
  • 是一个简单的反应组件
  • 清除画布并绘制一些东西

我已经有了基本的 ReasonML React 项目设置。

html5-canvas reason reason-react bs-webapi react-hooks

2
推荐指数
1
解决办法
560
查看次数

错误:未找到或生成程序包原因反应

运行后:

bsb -init my-react-login-app -theme react
Run Code Online (Sandbox Code Playgroud)

然后,据我了解,我运行以下命令来构建项目:

$npm run build
Run Code Online (Sandbox Code Playgroud)

但是,我得到以下错误输出:

> my-react-login-app@0.1.0 build /Users/kevinmeredith/Workspace/my-react-login-app
> bsb -make-world

Package not found: resolving package reason-react in /  
File "bsconfig.json", line 1
Error: package reason-react not found or built , if it is not built
Please run 'bsb -make-world', otherwise please install it
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! my-react-login-app@0.1.0 build: `bsb -make-world`
npm ERR! Exit status 2
npm ERR! 
npm ERR! Failed at the my-react-login-app@0.1.0 build script. …
Run Code Online (Sandbox Code Playgroud)

reason reason-react

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

ReasonML,如果选项为Some(x),则对x产生副作用

我有 let intervalId = option(Js.Global.intervalId)

我想以一种简洁的方式对Js.Global.clearInterval选项是否具有值进行副作用调用(即is Some(id)和not None

也许Belt.Option.map功能就是答案,但是我在使用它时遇到了问题。

我是OCaml和ReasonML的新手,但是我知道的几种语言都有合适的功能。我在这里释义其中的一些,以给出我想要的想法:

在斯卡拉,我会说: intervalId.foreach(Js.Global.clearInterval)

在Swift中,我会说: intervalId.map(Js.Global.clearInterval)

optional reason bucklescript

0
推荐指数
1
解决办法
61
查看次数