小编Joa*_*uer的帖子

在龙目岛省略一个Setter/Getter

我想在Lombok中使用数据类.由于它有大约十几个字段,我用它@Data来注释它以生成所有的setter和getter.但是,有一个特殊字段,我不希望实现访问器.

龙目岛如何省略这个领域?

java lombok

185
推荐指数
3
解决办法
7万
查看次数

为什么数组不能分配给Iterable?

用Java5我们可以写:

Foo[] foos = ...
for (Foo foo : foos) 
Run Code Online (Sandbox Code Playgroud)

或者只是在for循环中使用Iterable.这非常方便.

但是你不能像这样为iterable编写泛型方法:

public void bar(Iterable<Foo> foos) { .. }
Run Code Online (Sandbox Code Playgroud)

并使用数组调用它,因为它不是Iterable:

Foo[] foos = { .. };
bar(foos);  // compile time error 
Run Code Online (Sandbox Code Playgroud)

我想知道这个设计决定背后的原因.

java language-design

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

Java SE 6 vs. JRE 1.6 vs. JDK 1.6 - 这些是什么意思?

我看到许多不同的Java术语浮出水面.我需要安装JDK 1.6.据我所知,Java 6 == Java 1.6.但是,当我安装Java SE 6时,我得到一个报告为11.0版本的JVM!谁能解决这个疯狂?

java

172
推荐指数
6
解决办法
24万
查看次数

如何使用Java日历从日期中减去X天?

有人知道使用Java日历从日期中减去X天的简单方法吗?

我无法找到任何允许我直接从Java中的日期减去X天的函数.有人能指出我正确的方向吗?

java calendar subtraction

171
推荐指数
6
解决办法
25万
查看次数

如何在Java中安排定期任务?

我需要安排一个任务以固定的时间间隔运行.如何在长时间间隔(例如每8小时)的支持下完成此操作?

我正在使用java.util.Timer.scheduleAtFixedRate.是否java.util.Timer.scheduleAtFixedRate支持长时间间隔?

java scheduled-tasks

168
推荐指数
10
解决办法
24万
查看次数

jQuery调用WebService返回"No Transport"错误

我有以下网络服务;

    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }
Run Code Online (Sandbox Code Playgroud)

它是库存标准,没有对类装饰器进行任何改动.

我有这个jQuery方法;

var webMethod = "http://localhost:54473/Service1.asmx/HelloWorld"; 

$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    data: "{}",  
    dataType: "json",
    url: webMethod,
    success: function(msg){ alert(msg.d); },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert(errorThrown);
          }
});
Run Code Online (Sandbox Code Playgroud)

这是一个后期操作,因为稍后我需要将数据发布到它.

当我执行jQuery时,我得到一个"无传输"错误.

我还应该提到的一点是,jQuery存储在我的机器上的一个简单的HTML文件中,而WebService也在我的机器上运行.

HTML页面上没有代码,它只是一个网页,而不是ac #project或任何东西.

任何人都可以指出我在正确的方向吗?

ajax jquery web-services

163
推荐指数
5
解决办法
17万
查看次数

wait()调用时出现IllegalMonitorStateException

我在我的程序中使用java中的多线程.我已成功运行线程,但在我使用时Thread.wait(),它正在抛出java.lang.IllegalMonitorStateException.我怎样才能使线程等到通知为止?

java multithreading wait

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

Eclipse .classpath/.project文件中有什么内容?

我们最近遇到了一个针对我们团队成员的Eclipse项目的问题.Tomcat没有部署应用程序的JAR.

我们最终注意到.classpathEclipse文件与项目正常的团队成员不同.我们.classpath用一个好的项目替换了文件,并且Tomcat部署完成了.

只是出于好奇,并知道如果出现问题,将来会发生什么,.classpath以及.project文件内部的内容.我可以在那里添加什么,这一切意味着什么?

java eclipse configuration-files eclipse-wtp

135
推荐指数
4
解决办法
15万
查看次数

为什么java.lang.Number没有实现Comparable?

有谁知道为什么 java.lang.Number不实施Comparable?这意味着你无法排序Numbers的Collections.sort这对我来说有点陌生.

发布讨论更新:

感谢所有有用的回复.我最后对这个话题进行了更多的研究.

java.lang.Number未实现Comparable的原因的最简单解释源于可变性问题.

对于位的检讨,java.lang.Number是抽象的超类型的AtomicInteger,AtomicLong,BigDecimal,BigInteger,Byte,Double,Float,Integer,LongShort.在那个列表上,AtomicIntegerAtomicLong没有实现Comparable.

四处搜索,我发现Comparable在可变类型上实现这不是一个好习惯,因为对象在比较期间或之后可能会发生变化,因此比较结果无用.这两个AtomicLongAtomicInteger是可变的.API设计者已经预见到没有Number实现,Comparable因为它会限制未来子类型的实现.确实,AtomicLong并且AtomicIntegerjava.lang.Number最初实现之后很久就被添加到Java 1.5中.

除了可变性之外,这里也可能有其他考虑因素.一compareTo实施Number就必须促进所有的数字值BigDecimal,因为它是能够容纳所有的Number子类型.这种促销在数学和表现方面的含义对我来说有点不清楚,但我的直觉发现了解决方案.

java sorting comparable

132
推荐指数
4
解决办法
3万
查看次数

如何判断一个提交是否是另一个提交的后代?

使用Git,如何判断我的分支中的一个提交是否是另一个提交的后代?

git

127
推荐指数
4
解决办法
3万
查看次数