小编bru*_*uno的帖子

为什么Java内部类需要"最终"外部实例变量?

final JTextField jtfContent = new JTextField();
btnOK.addActionListener(new java.awt.event.ActionListener(){
    public void actionPerformed(java.awt.event.ActionEvent event){
        jtfContent.setText("I am OK");
    }
} );
Run Code Online (Sandbox Code Playgroud)

如果我省略final,我看到错误" 不能引用在不同方法中定义的内部类中的非最终变量jtfContent ".

为什么匿名内部类必须要求外部类实例变量为最终才能访问它?

java inner-classes

54
推荐指数
5
解决办法
4万
查看次数

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

我该如何处理JSON中的HATEOAS链接和引用?

我正在设计一个REST api并且像它一样成为RESTful.我想将HATEOAS合并到json响应中.

将URL添加到相关资源很容易,但是对于用于这些链接的结构进行了一些讨论.

我发现很多文章使用从ATOM提要借来的结构:

"links": [ 
    {"rel": "self", "href":"http://example.org/entity/1"},
    {"rel": "friends", "href":"http://example.org/entity/1/friends"}, ... 
]
Run Code Online (Sandbox Code Playgroud)

这提出了一些问题:

  • 为什么使用数组作为容器?根据我所知道的javascript开发人员,使用链接作为对象的属性,访问链接会更容易.例如:

    "self":    { "href":"http://example.org/entity/1" }, /* (facebook uses this) */  
    "friends": { "href":"http://example.org/entity/1/friends", "type": "..."}
    
    Run Code Online (Sandbox Code Playgroud)
  • 是否有一个共同的json结构(在再次调整原子旁边)来描述资源属性中的引用?(例如消息的发件人).

    该引用可能应该再次作为URL解析,但是包含简单ID也不好吗?有一些像:

    "sender": { 
        "id": 12345,
        "href": "resource-uri"
    }
    
    Run Code Online (Sandbox Code Playgroud)

我的想法是,虽然HATEOAS使得客户端不需要很多知识来使用API​​,但我不愿意消除使用该知识的可能性(比如通过构建链接来访问配置文件图片)客户端没有先查找用户).

rest json hateoas

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

maven:如何添加编译阶段后生成的资源

我有一个maven项目,它使用wsgen从已编译的java类生成XSD文件.

问题是我想将生成的文件作为资源添加到jar中.但由于resource阶段在阶段之前运行process-classes,我无法添加它们.

有没有办法告诉maven添加在process-classes阶段生成的其他资源?

java jax-ws maven

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

使用Hibernate Criteria获取具有最大ID的记录

使用HibernateCriteria API,我想在表中选择具有给定列的最大值的记录.

我试图用投影,创造一个别名max(colunName),然后使用它restrictions.eq(),但它不断告诉我" 无效号码 ".

使用Hibernate的正确方法是什么?

java hibernate criteria

30
推荐指数
3
解决办法
8万
查看次数

我们如何修改几乎所有算法以获得良好的最佳运行时间?

这是Cormen的算法导论中的一个问题.但这不是一个家庭作业问题而是自学.

我已经想了很多,并在谷歌搜索.我能想到的答案是: -

  • 使用其他算法.
  • 给它最好的输入
  • 使用更好的计算机来运行算法

但我不认为这些是正确的.更改算法与使算法具有更好的性能不同.使用更好的计算机也可以提高速度,但算法并不是更好.这是本书开头的一个问题,所以我觉得这很简单,我忽略了.

那么我们如何修改几乎所有算法以获得良好的最佳运行时间?

algorithm

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

有没有办法为Heroku Toolbet设置默认应用程序?

我在heroku有多个app/git远程,我想知道是否可以配置默认应用程序,这样,每当我忘记指定app(--app)时,工具带就会使用它.

heroku heroku-toolbelt

27
推荐指数
3
解决办法
8300
查看次数

我应该担心模糊我的.NET代码吗?

我相信SO上的很多读者都使用Lutz Roeder.NET反射器来反编译他们的.NET代码.我很惊讶我们的源代码可以从编译的程序集中重新编译.

我有兴趣听听你们中有多少人使用混淆,以及使用什么类型的产品?

我确信这是一个更重要的问题,例如,您提供的通过互联网下载的.NET应用程序,而不是针对特定客户端定制的内容.

.net obfuscation

25
推荐指数
4
解决办法
5842
查看次数

"KHTML,如Gecko"在用户代理字符串中的含义是什么?

我知道KHTML是使用的HTML布局引擎,但" 像Gecko "部分有什么意义?为什么会这样?

是否存在类似于用户代理字符串的" Mozilla "部分的历史原因?

user-agent gecko layout-engine

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

使用java从模板生成pdf文档的最佳方法

对于我的Java Web应用程序,我想从模板创建pdf文档.

我需要向模板添加特定信息(文本格式和表格)并生成pdf文件.

有哪些可用的解决方案?

java pdf templates

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