小编elj*_*nso的帖子

在Java中,让对象的成员公开可用是不是一个坏主意?

我的应用程序中有一个数据类.我的应用程序永远不会被用作公共API,我将是唯一一个在我的项目中开发代码的人.

我试图保存每一盎司的处理器和内存电源.

在我的数据类中使我的数据成员具有公共/受保护/默认保护是不是一个坏主意,这样我就不必使用getter了?使用getter需要更多的内存和堆栈的创建......我相信这是不必要的.我在使用getter时可以看到的唯一原因是保护/隐私,但如果我是唯一的编码器而没有其他人会使用我的API,那么不使用getter是一个坏主意吗?

如果这是愚蠢的,请告诉我.

java encapsulation field private public

7
推荐指数
4
解决办法
1110
查看次数

为什么闭包突然有用于优化在多个内核上运行的程序?

我读过一篇文章,声称闭包(或"块")是"多核战争"中的有用武器,因为

[...]它们允许您创建工作单元,每个工作单元都有自己的堆栈副本,因此不会踩到彼此的脚趾.更重要的是,你可以传递这些单位,就像它们是值一样,实际上它们包含一整堆值(双关语),以及执行某些操作的可执行代码.

现在,我不是辩论一般封闭的有效性可能还并发编程在共享内存模型,但什么是有一个线程,只作用于局部数据的差异(或过程,或演员,或...) ?

作为没有调度程序的线程的并发编程,它本身不是一个闭包吗?

什么是关闭具有非局部副作用?

concurrency closures programming-languages multicore

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

一切都是流动的?

我最近工作的一些Web项目,使用流引擎作为演示和/或(或多或少)业务层的中心抽象.反思我的经历,我可以诚实地说,我不是以流动为中心的方法的粉丝.相反甚至.我看到在使用flow作为集中抽象的项目中弹出相同的症状.

  • 一切都是流动的.你不只是启动一个应用程序,不,你"进入主流程",即使只是为了显示一个带有巨大调度程序的菜单.我并不反对这样的流动.一些用例不断出现在各处,需要包含在其他用例中的各个点(LookupCustomer,...),但对于以流为中心的人来说,一切都是流,甚至是不流动的东西.

  • 碎片.基于流的应用程序往往具有分散在整个代码中的许多逻辑(动作,命令,代码片段以准备视图......).映射进出这些操作会增加开销,繁琐且代码膨胀.虽然很容易遵循抽象流程,但实际上弄清楚这些小块(或大块)代码中发生的事情是另一回事.虽然每种应用程序样式都允许人们编写错误且不一致的代码,但以流为中心的应用程序使得这样做变得特别容易.

  • 配置文件.大多数应用程序使用某种XML格式来声明伴随状态更改的流和操作.编写应用程序的语言(比如Java,C#,Ruby,...)可能比XML格式更加丰富和富有表现力.何必?

  • 流动打破了封装.如果你给我一个具有某种嵌入式流逻辑的组件,那么流应该是组件的一部分,而不应该是外部抽象.换句话说:流程是组件的一部分,组件是独立的.这是一个细节.当然,它可以参数化和填充,但一个组件应该"正常工作".编写Swing,GWT或任何胖或丰富的接口应用程序的人不会为显式流抽象而烦恼.为什么我的Web应用程序应该有一个?给我GMail的流程图.

  • (编辑)流程是程序性的.如果你看看像活动和所有事情的MVC这样的"丰富"模式,相比之下,流程真的很苍白.您正在使用现代和富有表现力的语言来实现您的应用程序,对吧?因此,你可以做得比刚出现的"做这个,然后是那个,那个,......"的方式做得更好,就像穿孔卡和汇编器时尚一样.

促进以流为中心的开发的框架示例包括Struts,BTT,Spring Webflow和JSF.我还遇到了在普通servlet之上构建的本土流引擎.

这也是一篇有趣的文章:http://chillenious.wordpress.com/2006/07/16/on-page-navigation/

您(仍然)认为网络应用程序(前端)的以流为中心的方法是个好主意吗?

language-agnostic

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

在JavaScript中应用函数

我正在学习JavaScript而且我正在试图找出原因(在Spidermonkey中)

[].concat.apply([1], [[2]])
Run Code Online (Sandbox Code Playgroud)

返回预期[1, 2],但

Array.concat.apply([1], [[2]])
Run Code Online (Sandbox Code Playgroud)

返回[2]而不是[1, 2].

有人能提供一个很好的解释吗?

javascript function spidermonkey apply

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

断点不起作用

在我的Blackberry应用程序中,调试器没有遇到一些断点.我在Eclipse工作.有人可以帮帮我吗.

java eclipse

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

如何在'war'任务中执行Ant路径映射?

我有几个JAR文件模式集,比如

<patternset id="common.jars">
 <include name="external/castor-1.1.jar" />
 <include name="external/commons-logging-1.2.6.jar" />
 <include name="external/itext-2.0.4.jar" />
     ...
</patternset>
Run Code Online (Sandbox Code Playgroud)

我还有一个包含lib元素的'war'任务:

<lib dir="${src.dir}/jars">
  <patternset refid="common.jars"/>
  <patternset refid="web.jars"/>
     ...
</lib>
Run Code Online (Sandbox Code Playgroud)

但是,这样,我最终得到的WEB-INF/lib包含我的模式中的子目录:

WEB-INF/lib/external/castor-1.1.jar
WEB-INF/lib/external/...
Run Code Online (Sandbox Code Playgroud)

有没有办法压扁这个,所以JAR文件出现在WEB-INF/lib下的顶层,无论模式中指定的目录是什么?我看了看,mapper但似乎你不能在里面使用它们lib.

java ant

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

Toggleclass似乎没有切换课程,我做错了什么?

我一直试图按下一个按钮切换一个类,并在它下面显示另一个div.

这是我为你做的一个jsFiddle例子.

第一个函数完美地工作,显示和隐藏div,但我也希望按钮本身添加和删除一个类,我认为这可行,但我似乎做错了.

谢谢.

html css jquery

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

我该如何解决这个Java继承练习?

我是初学者.对不起..

为了解决这个问题,我正在绞尽脑汁.

任何帮助将受到高度赞赏.

非常感谢你

.................................................. .........................

在Java中定义两个类,称为MyBaseClass和MyDerivedClass.

前一类声明了一个名为meth()的受保护和抽象方法,该方法具有非参数并返回一个整数值.

后一类扩展了第一个类,并通过返回值5来实现继承的方法.

.................................................. .....

我的实施是(我知道这是错的,但对不起,我不知道为什么......):

public MyBaseClass {

    protected abstract meth();
    return ();
}

public MyDerivedClass extends MyBaseClass {

 meth();
 return (5);

} 
Run Code Online (Sandbox Code Playgroud)

java oop inheritance

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

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