布雷特·维克多的"发明原理"视频(http://vimeo.com/36579366)让我深受启发.
此外,我对使用Javascript绘制的树非常着迷.我没有做太多的图形编程.在我的职业生涯中,我一直是中层和数据库开发人员.但是以编程方式绘制树,我很有动力去学习.我已经开始学习Javascript了.我知道我最终会(在几周或几个月内,取决于我得到多少时间)能够自己编写这样的程序.
但是,我真的非常渴望获得一些在Javascript中进行类似绘制并使用它的源代码.你们可以提供的任何链接/指针都非常有用.
我想知道是否有办法避免在下面的代码片段的第二行中进行转换.
另外,有没有办法通过在addIfMatters方法中使用convertToInteger,convertToBoolean等泛型来进一步简化代码?
public void process() {
// How can I avoid the cast below?
Boolean value = (Boolean) addIfMatters(target, source, true);
if (value){
// I have some stuff to do here
}
}
private Object addIfMatters(Map<String, Object> target, Source source, Object defaultValue) {
Object value = null;
if (needed(source)) {
if (defaultValue instanceof Boolean) {
value = convertToBoolean(source.getValue, defaultValue); // returns 'defaultValue' if value in source is null
} else if (defaultValue instanceof Integer) {
value = convertToInteger(source.getValue, defaultValue);
} …Run Code Online (Sandbox Code Playgroud)