小编Sou*_*kar的帖子

通过lambda表达式实现具有两个抽象方法的接口

在Java 8 中引入了lambda表达式以帮助减少样板代码.如果界面只有一个方法,它可以正常工作.如果它由多个方法组成,那么这些方法都不起作用.我该如何处理多种方法?

我们可以选择以下示例

public interface I1()
{
    void show1();
    void show2();
}
Run Code Online (Sandbox Code Playgroud)

那么主要功能的结构是什么来定义main本身的方法呢?

java lambda java-8 functional-interface

28
推荐指数
3
解决办法
7408
查看次数

从 VS Code 中提取 OUTLINE (或 AL OUTLINE )的内容

是否有任何 bash 命令可以让我们提取 VS Code 的 OUTLINE 或 AL OUTLINE 部分的内容并将其写入某些文本文档中?

bash visual-studio-code

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

使用parallelStream()时的错误结果.reduce()

我想将列表中的所有元素相乘,然后使用Java 8中的流将该结果乘以5.这是我的代码:

List<Integer> numbers = Arrays.asList(1, 2, 3, 4);
int mul = numbers.stream().reduce(5, (acc, x) -> x * acc);
System.out.println(mul);
Run Code Online (Sandbox Code Playgroud)

这给了我正确的结果,120.但是如果我们改变它parallelStream()然后它会产生错误的值.为什么?在这种情况下,为什么并行化会产生错误的结果?什么是修复?

java java-8 java-stream

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

c ++中的内联函数

在内联函数的情况下,编译器从调用它的位置复制整个函数.如果我遵循该指令,程序的o/p应为"2010",但它显示o/p"2020".为什么会这样?我是否误解了内联函数的定义?代码如下:

#include<iostream>
#include<cstdio>
using namespace std;

inline void f(int x)
{
    printf("%d",x);
    x=10;
 }

int main()
{
    int x=20;
    f(x);
    printf("%d\n",x);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++

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

从ubuntu 15中删除IntelliJ

如何在ubuntu 15中找到IntelliJ IDE的安装目录?其实我想删除那个特定的IDE.我应该如何使用终端或直接进入 'opt/directory'

intellij-idea

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

auth().signInWithPhoneNumber() 不适用于 react-native

我正在使用 react-native 构建一个 android 应用程序,同时使用 firebase 完成身份验证。我正在使用以下库:

@react-native-firebase/app
@react-native-firebase/auth
Run Code Online (Sandbox Code Playgroud)

身份验证对于 signInWithEmailAndPassword() 工作得非常好,但不适用于电话 no :

下面是函数:

signInWithPhoneNumber = () => {
        auth().signInWithPhoneNumber('+91 1234 567 890')
            .then(confirmationResult => {
                this.setState({
                    confirm: confirmationResult
                })
            })
            .catch(function (error) {
                console.error(error);
            });
    }
Run Code Online (Sandbox Code Playgroud)

它不会进入.then()并且我的模拟器屏幕卡在空白的黑屏上。

在此处输入图片说明

android react-native firebase-authentication

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