小编Ant*_*arf的帖子

Angular Reactive Forms 和“提交”按钮

我正在用 Angular 构建一个反应式表单,我显然有一个“提交”按钮类型。我还有其他按钮元素。但我不希望这些按钮提交表单。我怎样才能做到这一点?我认为如果按钮元素上没有“type='submit'”属性,则表单未提交,但情况似乎并非如此。

谢谢

angular angular-reactive-forms

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

为什么说“TCP端口”?

我正在学习网络和套接字,但有些我不明白。我经常听说“TCP 端口”,但我认为端口与应用层有关(例如 HTTP 服务器的 80)。那么为什么不说“应用程序端口”呢?为什么端口似乎与 TCP 层相关联(它应该与更高层相关联)?对我来说端口与 TCP 协议无关

谢谢

port tcp-ip

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

为什么要将实例变量赋值给局部变量?

例如,这是我在 Spring Boot 代码中看到的内容(在catch带有webServer变量的块中):

@Override
public final void refresh() throws BeansException, IllegalStateException {
    try {
        super.refresh();
    }

    catch (RuntimeException ex) {
        WebServer webServer = this.webServer;
        if (webServer != null) {
            webServer.stop();
        }
        throw ex;
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么不只是做this.webServer.stop()呢?

局部变量的用途是什么webServer

java spring multithreading

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

使用 Optional 避免 NPE

我试图避免检查(if ... != null)try{...}catch(NullPointerException e) {...}

让我们举个例子来理解我的问题:

我有一个class Park包含List<Car> 我有一个class Car包含一个Motor object 我有一个class Motor包含一个Name String

我想从我的 Park 类中返回第一个字符串电机名称:

我想避免:

if (park != null) {
    if (park.getCars() != null) {
        for (Car car : park.getCars() {
              if (car.getMotor() != null) {
                  return car.getMotor().getName();
Run Code Online (Sandbox Code Playgroud)

我在想这样的事情:

Optional.ofNullable(park).map(Park::getCars).ifPresent(cars -> {
    return cars.stream().map(Car::getMotor).map(Motor::getName).findFirst().orElse(null);
});
Run Code Online (Sandbox Code Playgroud)

但它不编译。有任何想法吗 ??

java optional java-8 java-stream

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

了解 Akka 集群分片

我正在学习 Akka 分片模块。关于分片,我有一些不明白的地方。假设您想对一个 actor 进行分片:您有许多来自同一 actor 的实体分布在许多节点上。每个实体都可以有自己的状态,这可能与另一个实体不同。

客户端向您的分片actor 发出请求(发送消息)以取回其状态值。这是消息将由实体处理并作为结果返回其值。但如果它被另一个实体处理,结果就会不同。但它应该是一样的,因为所有实体都来自同一个演员,不是吗?

java scala sharding akka akka-cluster

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

用变量实例化

我想知道Java实例化的一些事情.让我们举一个例子,我想根据这样的条件实例化一个类:

Animal a = null;
if (string.equals("Dog")) a = new Dog();
else if (string.equals("Cat") a = new Cat();
etc...
Run Code Online (Sandbox Code Playgroud)

我知道它有效,但我想做这样的事情:而不是做a = new Dog();
我想做这样的事情:( a = new string();string== "Dog")

基本上在运行时,字符串被"Dog"替换.我知道可以使用API​​ Reflection(with Class.forName(string)).

但是new运营商有可能吗?

java oop reflection

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

HTML属性中事件处理程序中的“ this”

我以为我会理解“ this”关键字,直到看到以下代码:

<body>
    <button onclick="go()">clic1</button>

    <button id="btn">clic2</button>

    <script>

        function go() {
            console.log(this);
        }

        var btn = document.getElementById("btn");
        btn.onclick = function() {
            console.log(this)
        }

    </script>
</body>
Run Code Online (Sandbox Code Playgroud)

我有一个HTML文档,其中包含两个按钮,它们在单击时会执行相同的操作:它们记录了“ this”关键字。

我很惊讶他们没有显示出相同的结果:

对于按钮“ clic1”:this = Window

对于按钮“ clic2”:这= ID为“ btn”的按钮对象

有什么解释吗?

谢谢

javascript this handler

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