我听说可以在下一个Java标准中引入关闭,该标准计划在明年夏天左右发布.
这种语法是什么样的?
我在某处读到,在Java中引入闭包是一个比java中的泛型更大的变化.这是真的吗?利弊?
(到现在我们肯定知道闭包不会包含在下一个Java版本中)
要么
编辑:http://puredanger.com/tech/2009/11/18/closures-after-all/:D
edit2:重新思考JDK7:http://blogs.oracle.com/mr/entry/rethinking_jdk7
edit3:没有时间可以丢失!:http://blogs.oracle.com/mr/entry/quartet
根据我的经验,似乎大多数人会告诉你强制垃圾收集是不明智的,但在某些情况下,你正在使用大型对象,这些对象并不总是在0代收集,但内存是一个问题,是它可以强制收集?这样做有最好的做法吗?
我正在使用Spring类FreeMarkerConfigurationFactoryBean来检索FreeMarker模板.我希望缓存这些模板,但似乎没有任何方法可以指示此行为是必需的.
相比之下,Spring模块提供了一个CachingTemplateResolver,它提供了模板缓存,但是可以在不使用Spring模块的情况下实现这一点,即使用FreeMarkerConfigurationFactoryBean吗?
干杯,唐
我想在我的一个控制器视图中链接到一些PDF.完成此任务的最佳做法是什么?CakePHP webroot文件夹包含一个./files/子文件夹,我试图链接到它而不使用我的href中的"魔术"路径名(例如"/path/to/my/webroot/files/myfile.pdf")而感到困惑.
我有什么选择?
编辑:我没有充分描述我的问题.我试图以平台无关(即无mod_rewrite)的方式链接到/ app/webroot/files /中的文件.
我已经解决了这个问题,将这些文件存储在CakePHP目录结构之外.
当我在调查Javascript代码中的词法闭包问题时,我在Python中遇到了这个问题:
flist = []
for i in xrange(3):
def func(x): return x * i
flist.append(func)
for f in flist:
print f(2)
Run Code Online (Sandbox Code Playgroud)
请注意,此示例谨慎避免lambda.它打印"4 4 4",这是令人惊讶的.我期待"0 2 4".
这个等效的Perl代码是正确的:
my @flist = ();
foreach my $i (0 .. 2)
{
push(@flist, sub {$i * $_[0]});
}
foreach my $f (@flist)
{
print $f->(2), "\n";
}
Run Code Online (Sandbox Code Playgroud)
打印"0 2 4".
你能解释一下这个区别吗?
更新:
这个问题是不是与i是全球性的.这显示相同的行为:
flist = []
def outer():
for i in xrange(3):
def inner(x): return x * i …Run Code Online (Sandbox Code Playgroud) 我有一个使用.net c#的Web服务,我想写一个服务器上的文本文件,但我不能让它工作.我认为这是一个许可问题.
具体来说,我认为问题是我正在使用System.IO.Directory.GetCurrentDirectory().
还有更好的选择吗?
对于处理eclipse工作区的svn,git等,你有一个很好的忽略模式吗?我想版本处理工作区中的所有项目.它必须忽略所有eclipse配置,编译文件和输出文件夹.
language-agnostic eclipse svn version-control development-environment
我在Outlook中有一个带有几个电子邮件宏的VBA项目 - 但是在PC崩溃后它们都消失了,当我点击Alt + F11时,我看到的只是一个新的'Project1'
我不是VBA程序员,但有一组方便的宏用于电子邮件排序等.我不想再次编码它们.任何人都知道代码文件应该在文件系统上的哪个位置,以便我可以挽救代码?
我使用匿名对象将我的Html属性传递给一些辅助方法.如果消费者没有添加ID属性,我想在我的帮助方法中添加它.
如何向此匿名对象添加属性?
c# ×3
java ×3
.net ×2
closures ×2
eclipse ×2
caching ×1
cakephp ×1
file-io ×1
freemarker ×1
ide ×1
java-7 ×1
late-binding ×1
ms-office ×1
outlook ×1
outlook-vba ×1
python ×1
reflection ×1
spring ×1
svn ×1
syntax ×1
templates ×1
vba ×1
web-services ×1