应该是微不足道的,它甚至可能在帮助中,但我无法弄清楚如何导航它.如何在vi中快速缩进多行?
大多数面向对象的语言都将其接口名称加上大写字母I,为什么Java不这样做呢?不遵守这一惯例的理由是什么?
为了证明我的意思,如果我想要一个用户界面和一个用户实现,我在Java中有两个选择:
- Class = User,Interface = UserInterface
- Class = UserImpl,Interface = User
在大多数语言中:
Class = User,Interface = IUser
现在,您可能会争辩说,您总是可以为用户实现选择一个最具描述性的名称,但问题就会消失,但Java正在推动POJO方法,而大多数IOC容器都广泛使用DynamicProxies.这两个因素共同意味着您将拥有许多具有单个POJO实现的接口.
所以,我想我的问题归结为:"是否值得遵循更广泛的接口命名约定,特别是考虑到Java框架似乎在哪里?"
您认为每个程序员应该知道哪些JavaScript的"隐藏功能"?
在看到以下问题的答案的优秀质量后,我认为是时候向它询问JavaScript了.
虽然JavaScript现在可以说是最重要的客户端语言(只是问谷歌)但令人惊讶的是,大多数网络开发人员都很少理解它的实力.
如何在Excel公式中构造以下字符串:
莫里斯"火箭队"理查德
如果我使用单引号,它是微不足道的= "Maurice 'The Rocket' Richard"但是双引号怎么样?
为什么在Java中这么做呢?如果您想拥有任何类型的模块系统,您需要能够动态加载jar.我被告知有一种方法可以通过编写自己的方式来完成它ClassLoader,但这对于应该(至少在我看来)像调用一个以jar文件作为参数的方法一样容易的事情来做很多工作.
这样做的简单代码的任何建议?
我正在迁移一段代码以利用泛型.这样做的一个论点是for循环比跟踪索引或使用显式迭代器更清晰.
在大约一半的情况下,列表(ArrayList)通过今天使用索引以相反的顺序迭代.
有人可以建议一种更清洁的方式(因为我不喜欢indexed for loop使用集合时),虽然它确实有用吗?
for (int i = nodes.size() - 1; i >= 0; i--) {
final Node each = (Node) nodes.get(i);
...
}
Run Code Online (Sandbox Code Playgroud)
注意:我无法在JDK之外添加任何新的依赖项.
我沉迷于Vim,它现在是我编辑文本文件的事实上的方式.
因为它主要是一个文本编辑器而不是IDE,有没有人让我在开发Java应用程序时更容易?
我有一些问题:
我应该知道的其他事情(除了"不要做!"之外)?
由于PHP是一种动态语言,检查提供的字段是否为空的最佳方法是什么?
我想确保:
这是我到目前为止所得到的:
$question = trim($_POST['question']);
if ("" === "$question") {
// Handle error here
}
Run Code Online (Sandbox Code Playgroud)
必须有一种更简单的方法吗?
无论什么时候做出选择,我都试图让事件发生JComboBox.
我遇到的问题是没有明显的addSelectionListener()方法.
我试过用actionPerformed(),但它永远不会开火.
如果没有超越模型JComboBox,我就没有想法了.
如何获得有关选择更改的通知JComboBox?**
编辑:我要道歉.事实证明我使用了一个行为不端的子类JComboBox,但是我会留下问题,因为你的答案是好的.
java ×5
vim ×2
classloader ×1
collections ×1
editor ×1
excel ×1
ide ×1
indentation ×1
interface ×1
itemlistener ×1
jar ×1
javascript ×1
jcombobox ×1
php ×1
sql-server ×1
swing ×1
validation ×1
vi ×1