var something = {
wtf: null,
omg: null
};
Run Code Online (Sandbox Code Playgroud)
自从我上次编程以来,我的JavaScript知识仍然非常不完整,但我想我现在已经重新学习了大部分知识.除此之外.我记不起以前见过这个.它是什么?我在哪里可以了解更多相关信息?
给我一些你的想法,哪个是更好的编码实践/使更高效的代码/看起来更漂亮/更好:增加和提高你使用if语句预测和捕捉潜在问题的能力?或者只是简单地使用try/catch?
让我们说这是Java(如果重要的话).
编辑: 我现在正在将自己从一些公认的过时和受限制的当前编码实践中转移出来,但我对于在某些方面(例如这一点)这样做的必要性有点扯淡.我只想问一些观点.不是辩论.
这不应该是一个困难的问题,但我希望有人在我继续之前将其反弹.我只需根据这些预期的活动来决定使用哪种数据结构:
顺便说一下,这是Java.
我最好的猜测是,我要么滚动一些自定义链接哈希集(按排序顺序排列链接),要么只使用树集.但我还不完全确定.建议?
编辑:我想因为任意删除/恢复,我应该坚持使用树集,对吧?
实际上,不一定.嗯...
对于你们许多人来说这应该很容易,但对我而言,当我回到基本的Java编码时,需要再次削减一些生锈.在其他语言中长时间使用血腥关联数组已经让我感觉很好并且被宠坏了.:P
我的问题很简单:我在列表中存储一组对象,每个对象包含一个字符串和一个数字.我希望插入到此列表中的每个对象按字母顺序按字符串排序.我也希望能够通过字符串从列表中检索对象.我想尽可能正式和/或有效地做到这一点.
Java标准库中是否有可用的东西?
首先,为了让我的工作更容易解释,这里是我的一些代码:
JSpinner spin = new JSpinner();
JFormattedTextField text = getTextField(spin);
text.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
// Do stuff...
}
});
Run Code Online (Sandbox Code Playgroud)
...
private JFormattedTextField getTextField(JSpinner spinner) {
JComponent editor = spinner.getEditor();
if (editor instanceof JSpinner.DefaultEditor) {
return ((JSpinner.DefaultEditor )editor).getTextField();
} else {
System.err.println( "Unexpected editor type: "
+ spinner.getEditor().getClass()
+ " isn't a descendant of DefaultEditor" );
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
所以你可以看到,我走得那么远.事实上,当我在spinner(JFormattedTextField)的文本字段组件中键入一个值,然后按ENTER键时,它可以工作.
我现在想要的是能够让文本字段响应ENTER,而不必手动输入新值(这种方法使得微调器的目的无法实现).我怎么做?
1.)这两个查询之间究竟有什么区别?
$( "#orderedlist li" )
$( "#orderedlist>li" )
Run Code Online (Sandbox Code Playgroud)
2.)在jQuery文件本身中有一个函数返回以下内容:
function now(){
return +new Date;
}
Run Code Online (Sandbox Code Playgroud)
那是什么意思?我以前从未见过+ new.
3.)在简要略读教程时,我观察了以下示例:
// use this to reset a single form
$( "#reset" ).click( function()
{
$( "form" )[0].reset();
});
// use this to reset several forms at once
$( "#reset" ).click( function()
{
$( "form" ).each( function()
{
this.reset();
});
});
Run Code Online (Sandbox Code Playgroud)
当我尝试通过数组索引引用我自己的查询时,它们似乎不起作用.然而,当我测试时,这个例子显然已经做到了 我能做错什么?
编辑:我很快就会把这个问题写进自己的问题. 编辑2:实际上我可以自己调试它.不挂断...
我已经猜到了这些,但是没有完全剖析jQuery文件本身,我不完全确定这里有什么工作.帮助赞赏.
让我们假设我是一个完全懒惰的流浪汉,我不想投入我自己的异常类所需的几十个击键(它真的不是非常重要的使用它).但是,假装我在这里遵循良好做法,我想要一个最符合我情况的预先存在的做法.
问题:当我的类的构造函数在其参数中接收到一个在我在别处构建的给定列表中找不到的对象时,我需要抛出一个异常.
哪个异常类适合抛出?
因此我的问题是:我需要一种方法来确保只有一个给定的类可以实例化另一个.我不想让另一个成为嵌套的内部类或类似的东西.我该怎么做呢?我忘记了.
我有一个页面,我需要在其中显示一段文本以使其与绝对定位的元素的左上角对齐(如果有跨度,则应如此),以及一个按钮以与同一元素的右上角对齐。 编辑:问题是什至当我使用float: right;并且display: inline;按钮仍然喜欢放下一行时。
当前,我的解决方案是使用span元素包装按钮,将span浮动到右侧,然后将按钮设置为绝对位置。问题在于,除非我手动指定包装器跨度的宽度以适合浏览器呈现按钮的任何大小,否则它不会出现。有点傻
正确的方法是什么?
编辑2:这是我的原始代码:
#header
{
position: absolute;
top: 0;
bottom: auto;
left: 0;
width: 100%;
height: 24px;
overflow: hidden;
}
/* Header's buttons. */
#header > span
{
float: right;
width: 100px;
}
#header > span > button
{
position: absolute;
}
Run Code Online (Sandbox Code Playgroud)
和HTML:
<span id="header">
Trigger editor
<span><button type="button" id="h_output">Output Triggers</button></span>
</span>
Run Code Online (Sandbox Code Playgroud) private HashMap<DataObject, HashSet> AllDataObjects;
...
/** Returns all DataObject elements that are NOT in the specified set. */
private DataObject[] invert( HashSet<DataObject> set )
{
HashSet<DataObject> keys = (HashSet) AllDataObjects.keySet();
keys = (HashSet) keys.clone();
keys.removeAll( set );
return (DataObject[]) keys.toArray();
}
Run Code Online (Sandbox Code Playgroud)
请注意,我不想改变AllDataObjects这个过程.我将一组AllDataObjects'键(DataObject我希望set参数减去)转换为HashSet以使用clone,它应该返回一个浅拷贝,然后我可以删除它set而不会影响AllDataObjects.
这看起来对你好吗?
java ×6
javascript ×2
alignment ×1
class ×1
clone ×1
collections ×1
comparison ×1
css ×1
exception ×1
html ×1
if-statement ×1
jquery ×1
jspinner ×1
jtextfield ×1
layout ×1
listeners ×1
performance ×1
set ×1
sorting ×1
subtraction ×1
swing ×1
try-catch ×1