小编rek*_*ide的帖子

int i = 2; //当你需要断点的东西时,你用什么作为一次性线?

每当我想要一个断点,在那里没有任何东西可以打破(在循环内,&c),我倾向于自动下拉:

int i = 2;
Run Code Online (Sandbox Code Playgroud)

我很好奇别人用的是什么.

debugging

8
推荐指数
6
解决办法
993
查看次数

递归定义maven属性

我们正在尝试重构我们的模块化 Maven 构建。我们引入了一个属性 DEPLOYMENT_ENV,它可能是“prod”、“dev”、“staging”或其他。我们进入的心态是我们可以定义:

dev.jdbc.username = yoyodyne
dev.jdbc.password = 0verthruster
staging.jdb.username = cavaliers
staging.jdbc.password = 8thdim
Run Code Online (Sandbox Code Playgroud)

这似乎崩溃的地方是提供 Maven 插件的配置。例如,DBUnit 需要一个用户名。从语义上讲,我们想到的解决方案如下所示,但是 Maven 不允许以这种方式进行递归属性定义:

<configuration>
    <username>${${DEPLOYMENT_ENV}.jdbc.username}</username>
</configuration>
Run Code Online (Sandbox Code Playgroud)

有什么关于参数化 Maven 构建的想法,这样我们就可以保留我们庞大的属性定义中央列表吗?

maven-2

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

如何动态创建EcmaScript类?

如果我想在EcmaScript中动态创建新类(而不是实例),我该怎么做?那些extend来自另一个班级的实例怎么样?

传统上,人们可以成为"阶级":

function Living(){}
Living.prototype.eat = function(){ console.log("eat") }
Run Code Online (Sandbox Code Playgroud)

然后动态扩展它:

function makeSubclass(name, parentClass){
  var klass = new Function()
  klass.name = name
  klass.displayName = name
  klass.prototype = parentClass.prototype
  klass.prototype.constructor = klass
}
var Animal = makeSubclass("Animal", Living)
var dog = new Animal()
dog.eat() //=> eat
Run Code Online (Sandbox Code Playgroud)

等等:

Animal.prototype.walk = function(){ console.log("one foot then another") }
var Person = makeSubclass("Person", Animal)
var rektide = new Person()
rektide.eat() //=> eat
rektide.walk() //=> one foot then another
Run Code Online (Sandbox Code Playgroud)

关键是我希望以数据驱动的方式动态地这样做.这种传统方法让我动态创建新类:

fetch("http://yoyodyne.net/animals").then(response …
Run Code Online (Sandbox Code Playgroud)

javascript class dynamic custom-element

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

标签 统计

class ×1

custom-element ×1

debugging ×1

dynamic ×1

javascript ×1

maven-2 ×1