小编Lom*_*mbo的帖子

如何使用行尾文本进行负前瞻工作

我有一个如下的正则表达式:

.{0,1000}(?!(xa7|para(graf))$)
Run Code Online (Sandbox Code Playgroud)

使用Java.我原以为它会导致以下文本失败:

blaparagraf

因为最后发现了paragraf

java regex negative-lookahead

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

你能解释一下这两个javascript例子吗?

1:为什么结果foo && baz不是1?因为真是1.

var foo = 1;
var baz = 2;

foo && baz;   // returns 2, which is true
Run Code Online (Sandbox Code Playgroud)

2:有两个优点console.log(foo + +bar);,它们的含义是什么?

var foo = 1;
var bar = '2';
console.log(foo + +bar);
Run Code Online (Sandbox Code Playgroud)

javascript

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

重用构造函数和最终实例字段

让我们假设我有以下类试图成为不可变的

    public class Computation {

    private final Operation operation;
    private final double epsilon;

    public Computation(Operation operation) {
        this.operation = operation;
        //Default value
        epsilon = 0.01;

    }


    public Computation(Operation operation double epsilon) {
        this(operation);
        //Won't compile as epsilon is final and is set by the other constructor
        this.epsilon = epsilon;
    }
}
Run Code Online (Sandbox Code Playgroud)

而且,为了这个问题,让我们假设我不想在这个类中使用构建器(这将解决问题).

所以问题是:

有没有办法实现这种行为,而无需将最终修饰符移除到epsilon并保留两个构造函数?

也就是说,没有做类似的事情

       public class Computation {

        private final Operation operation;
        private final double epsilon;

        public Computation(Operation operation Double epsilon) {
            this(operation);
            this.epsilon = (epsilon == null) ? …
Run Code Online (Sandbox Code Playgroud)

java constructor final

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

内联if中的意外标记T_ECHO

在我的一个观点中,我有类似的东西

<li <?php $isCurrent ? echo 'class="current"' : ''?> >
    <a href="SOME_LINK" class="SOME_CLASS">SOME_TEXT</a>
</li>
Run Code Online (Sandbox Code Playgroud)

这会导致语法错误,意外的T_ECHO.改变echoprint解决问题,但我想了解为什么我不能使用echo.

php

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

标签 统计

java ×2

constructor ×1

final ×1

javascript ×1

negative-lookahead ×1

php ×1

regex ×1