【发布时间】:2011-06-06 09:50:43
【问题描述】:
【问题讨论】:
标签: c# java .net vb.net syntax
【问题讨论】:
标签: c# java .net vb.net syntax
幸运的是,Java 中没有这样的东西。
【讨论】:
链式调用也有类似的东西。
例如
StringBuilder sb = new StringBuilder();
sb.append("Hello")
.append("World")
.reverse();
这是构建器对象的常见模式。但是,它不是 Java 语言的特性。
来自 Guava MapMake 示例
ConcurrentMap<Key, Graph> graphs = new MapMaker()
.concurrencyLevel(4)
.weakKeys()
.maximumSize(10000)
.expireAfterWrite(10, TimeUnit.MINUTES)
.makeComputingMap(
new Function<Key, Graph>() {
public Graph apply(Key key) {
return createExpensiveGraph(key);
}
});
【讨论】:
不,我不相信 java 中有这样的构造,或者类似的东西,并且有充分的理由:)
【讨论】:
<script type="text/javascript">
function FunctionProxy( sourceCode ){
return(
Function(
"with (this){" +
"return(" +
"(function(){" + sourceCode + "})()" +
");" +
"};"
)
)};
with keywrd 在 c# 和 javascript 中使用,在 java 中不使用
【讨论】: