我正在用 Angular 构建一个反应式表单,我显然有一个“提交”按钮类型。我还有其他按钮元素。但我不希望这些按钮提交表单。我怎样才能做到这一点?我认为如果按钮元素上没有“type='submit'”属性,则表单未提交,但情况似乎并非如此。
谢谢
我正在学习网络和套接字,但有些我不明白。我经常听说“TCP 端口”,但我认为端口与应用层有关(例如 HTTP 服务器的 80)。那么为什么不说“应用程序端口”呢?为什么端口似乎与 TCP 层相关联(它应该与更高层相关联)?对我来说端口与 TCP 协议无关
谢谢
例如,这是我在 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?
我试图避免检查(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)
但它不编译。有任何想法吗 ??
我正在学习 Akka 分片模块。关于分片,我有一些不明白的地方。假设您想对一个 actor 进行分片:您有许多来自同一 actor 的实体分布在许多节点上。每个实体都可以有自己的状态,这可能与另一个实体不同。
客户端向您的分片actor 发出请求(发送消息)以取回其状态值。这是消息将由实体处理并作为结果返回其值。但如果它被另一个实体处理,结果就会不同。但它应该是一样的,因为所有实体都来自同一个演员,不是吗?
我想知道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运营商有可能吗?
我以为我会理解“ 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”的按钮对象
有什么解释吗?
谢谢
java ×4
akka ×1
akka-cluster ×1
angular ×1
handler ×1
java-8 ×1
java-stream ×1
javascript ×1
oop ×1
optional ×1
port ×1
reflection ×1
scala ×1
sharding ×1
spring ×1
tcp-ip ×1
this ×1