每当我想要一个断点,在那里没有任何东西可以打破(在循环内,&c),我倾向于自动下拉:
int i = 2;
Run Code Online (Sandbox Code Playgroud)
我很好奇别人用的是什么.
我们正在尝试重构我们的模块化 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 构建的想法,这样我们就可以保留我们庞大的属性定义中央列表吗?
如果我想在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)