我想在Lombok中使用数据类.由于它有大约十几个字段,我用它@Data
来注释它以生成所有的setter和getter.但是,有一个特殊字段,我不希望实现访问器.
龙目岛如何省略这个领域?
用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术语浮出水面.我需要安装JDK 1.6.据我所知,Java 6 == Java 1.6.但是,当我安装Java SE 6时,我得到一个报告为11.0版本的JVM!谁能解决这个疯狂?
有人知道使用Java日历从日期中减去X天的简单方法吗?
我无法找到任何允许我直接从Java中的日期减去X天的函数.有人能指出我正确的方向吗?
我需要安排一个任务以固定的时间间隔运行.如何在长时间间隔(例如每8小时)的支持下完成此操作?
我正在使用java.util.Timer.scheduleAtFixedRate
.是否java.util.Timer.scheduleAtFixedRate
支持长时间间隔?
我有以下网络服务;
[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或任何东西.
任何人都可以指出我在正确的方向吗?
我在我的程序中使用java中的多线程.我已成功运行线程,但在我使用时Thread.wait()
,它正在抛出java.lang.IllegalMonitorStateException
.我怎样才能使线程等到通知为止?
我们最近遇到了一个针对我们团队成员的Eclipse项目的问题.Tomcat没有部署应用程序的JAR.
我们最终注意到.classpath
Eclipse文件与项目正常的团队成员不同.我们.classpath
用一个好的项目替换了文件,并且Tomcat部署完成了.
只是出于好奇,并知道如果出现问题,将来会发生什么,.classpath
以及.project
文件内部的内容.我可以在那里添加什么,这一切意味着什么?
有谁知道为什么 java.lang.Number
不实施Comparable
?这意味着你无法排序Number
s的Collections.sort
这对我来说有点陌生.
发布讨论更新:
java.lang.Number未实现Comparable的原因的最简单解释源于可变性问题.
对于位的检讨,java.lang.Number
是抽象的超类型的AtomicInteger
,AtomicLong
,BigDecimal
,BigInteger
,Byte
,Double
,Float
,Integer
,Long
和Short
.在那个列表上,AtomicInteger
并AtomicLong
没有实现Comparable
.
四处搜索,我发现Comparable
在可变类型上实现这不是一个好习惯,因为对象在比较期间或之后可能会发生变化,因此比较结果无用.这两个AtomicLong
和AtomicInteger
是可变的.API设计者已经预见到没有Number
实现,Comparable
因为它会限制未来子类型的实现.确实,AtomicLong
并且AtomicInteger
在java.lang.Number
最初实现之后很久就被添加到Java 1.5中.
除了可变性之外,这里也可能有其他考虑因素.一compareTo
实施Number
就必须促进所有的数字值BigDecimal
,因为它是能够容纳所有的Number
子类型.这种促销在数学和表现方面的含义对我来说有点不清楚,但我的直觉发现了解决方案.
java ×8
ajax ×1
calendar ×1
comparable ×1
eclipse ×1
eclipse-wtp ×1
git ×1
jquery ×1
lombok ×1
sorting ×1
subtraction ×1
wait ×1
web-services ×1