Tag: 语义

为什么Java的“受保护”受保护的程度低于默认值?

在Java中,我们有四个访问说明符: public , protected ,package-private(默认)和private 。 这是众所周知的 ,对我来说不是问题。 我的问题是关于protected的命名。 如下表所示,给一个字段package-private的默认访问说明符可以防止包外的子类使用它,但是应用关键字protected实际上并不保护它 – 相反,它将它打开到子类任何包裹。 那么,为什么不protected保护东西; 为什么它比没有修饰符的限制更少 ?

使用Java命名实体识别

我想使用命名实体识别(NER)来为数据库中的文本找到足够的标签。 我没有使用像NLTK或Lingpipe这样的工具,而是想构建自己的工具。 所以我的问题是: 我应该使用哪种算法? 构建这个工具有多难?

平台和api这个词究竟是什么意思?

我买了一本书“学习java SE 6平台”。 我想知道平台这个词究竟意味着什么。 原因不仅仅是我可以使用的一堆类。 图书馆下Netbeans中的JDK 1.6节点。 什么是API? 与平台不一样。 但是没有库意味着同样的事情..一堆带有一些超类的类等等?

‘重视语义’和’指针语义’是什么意思?

‘值语义’是什么意思,’隐式指针语义’是什么意思?

为什么Java使用-D来表示系统属性?

为什么标志指示Java -D的System属性? 当然这个字母选择有一些语义,但我猜不出它是什么。

有没有办法在Java中禁用短路评估?

说我有这样的代码: boolean ret = a() && b() && c() && d() && e(); 通常只有在所有其他调用a() – d()返回true时才调用e()。 是否有一些编译器或JVM选项可以禁用短路评估,因此无论其他function的结果如何,都会始终调用e()? 基本上我正在做大型系统的UAT并且需要测试e(),但是设置环境和场景以确保所有a(),b()等返回true是非常痛苦的… 编辑:好吧,我想使用位而不是逻辑可以提供某种解决方法,但理想情况下我正在寻找一个不需要在源代码中进行任何更改的解决方案。 两者都是由于正式和技术原因(正如我提到的系统很大,我们有整个过程,在暂存区域之间推广和部署代码并获得签字)。 这仅用于测试,生产版本需要启用延迟评估(即使用&&) 验尸报告: “正确”答案是:不,没有。 “有用”答案:您可以将&&更改为& “我到底做了什么”回答:远程调试系统,在表达式上放置断点并告诉eclipse运行e()-_-