小编Jai*_*iro的帖子

创建compareTo到实现Comparable的泛型类

我有一个带有两个类型变量的Generic Class,它实现了java.lang.Comparable.

public class DoubleKey<K,J> implements Comparable<DoubleKey<K,J>>{

    private K key1;
    private J key2;

    public DoubleKey(K key1, J key2){
        this.key1 = key1;
        this.key2 = key2;
    } 

    public K getFirstKey(){
        return this.key1;
    }

    public J getSecondKey(){
        return this.key2;
    }

    // need for Comparable interface
    public int compareTo(DoubleKey<K,J> aThat){
        ...
    }

}

因为我用Comparable实现它,我需要编写compareTo()方法.因为K,J可以是任何类型,我在如何完全比较它时遇到问题.有没有办法能够在比较中捕获所有可能的类型(Primitive,Wrapper,Object)?谢谢您的帮助!

java generics interface comparable

19
推荐指数
2
解决办法
4万
查看次数

为什么JavaScript的For ... In循环不推荐用于数组?

我读到某处(对不起,我找不到链接),不推荐For ... In循环用于数组.这里说:http://www.openjs.com/articles/for_loop.php,它用于关联数组,在http://www.w3schools.com/js/js_loop_for_in.asp中用于迭代对象的所有属性(它并没有说它可以在数组上使用).我不知道该相信谁.我不希望这个问题成为辩论.我只是想知道我是否可以在我的代码中使用它而没有不可预见的副作用.谢谢!

javascript for-in-loop

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

Apache POI - 如何使用选项保护工作表?

我正在使用Apache POI生成Excel文件(2007).我想要的是保护工作表,但启用了一些选项.通过选项我的意思是当您尝试保护Excel应用程序中的工作表时(在"允许此工作表的所有用户为:"标签下)的复选框列表.具体来说,我想启用"选择锁定/未锁定的单元格","格式列","排序"和"允许自动过滤".非常感谢你!:d

java excel-2007 apache-poi

11
推荐指数
2
解决办法
2万
查看次数

Itext - 如何使用acrofields克隆页面?

我正在用Java编写一个打印宾果卡PDF文件的程序.每页都是一张卡片.为了方便我,我创建了一个带有acrofields的模板PDF文件,这样程序只需要创建一个这个模板的副本,用数字填充acrofields然后压平它.截至目前,我可以制作1张宾果卡.我想在一个PDF文件中有多个页面(因此,多个卡片).但我不知道如何做到这一点.我读到的是PDFStamper与一个且只有一个PDFReader对象相关联.有没有办法我可以做到这一点,而不是诉诸创建多个PDF文件并将它们合二为一(我上次这样做,我发现真的很慢)提前谢谢!

java itext

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

Subversion适合初学者

当我发现我需要保存我正在编辑的文件的其他版本时,我正在做一个web项目,所以如果发生奇怪的事情,我可以很容易地恢复.我做了一点研究,发现了Subversion.但我真的不明白Subversion.请帮我!如果我真的可以将它用于我的项目,我正在考虑两次.我想学习像Subversion这样的新东西,这样我就可以提高我的软件工程技能.提前致谢!

svn

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

带有2个密钥的Java Collection

我想用一个带有2个组件的键来实现HashMap.防爆.

Pseudocode:

Key = <Component1, Component2>
CollName<Key, Val> coll = new CollName<Key, Val>;

考虑到Collection的速度和大小,我如何在Java中实现它.感谢:D

java collections implementation

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

Java-for循环终止表达式之间的区别

我很好奇:这两个循环实现之间在速度和性能上是否有所不同?假设size()方法返回处理一组元素的数组,集合或对象的长度(实际上是来自XOM api)。

实施1:

int size = someArray.size();
for (int i = 0; i < size; i++) {
    // do stuff here
}
Run Code Online (Sandbox Code Playgroud)

实施2:

for (int i = 0; i < someArray.size(); i++) {
    // do stuff here
}
Run Code Online (Sandbox Code Playgroud)

java performance loops xom

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

用于设计的Lotus Notes XPages和用于数据的Oracle(或其他RDBMS)

我计划使用XPages进行设计(加上Lotus Notes Elements)的Web应用程序,但不是将数据存储在Lotus Notes中,而是将数据存储在RDBMS(特别是Oracle数据库)中.如您所见,我想在设计和数据之间创建清晰的分离.有没有办法可以做到这一点?我的意思是,有没有办法可以使用Oracle作为数据源,仅使用XPages/Lotus Notes?非常感谢!

oracle rdbms lotus-notes lotus-domino xpages

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

XPages - onkeypress事件未正确触发点击

我使用Xpages自定义控件创建了一个搜索字段(id:searchField)和一个搜索按钮(id:searchButton).我在搜索字段上添加了一个onkeypress事件,这样它就会触发对searchButton的点击.然后,searchButton将重新加载页面,但url参数来自搜索字段.问题是页面重新加载但是当我在搜索字段中按Enter时搜索参数没有添加到URL ,但是当我按下searchButton时工作正常.以下是我使用的代码:

(代码添加到searchField的onkeypress)

if (typeof thisEvent == 'undefined' && window.event) { thisEvent = window.event; }
if (thisEvent.keyCode == 13)
{
    document.getElementById("#{id:searchButton}").click();
}

(代码添加到searchButton的onclick)

window.location.href = "test.xsp?search=" + document.getElementById("#{id:searchField}").value;

我在IE和Firefox中测试过它们都有问题.我创建了一个示例HTML文件,它工作正常.这是XPages的错误还是我错过了什么?

javascript onclick javascript-events onkeypress xpages

5
推荐指数
2
解决办法
4336
查看次数

4
推荐指数
1
解决办法
2万
查看次数