小编Leh*_*ane的帖子

什么是反思,为什么它有用?

什么是反思,为什么它有用?

我对Java特别感兴趣,但我认为在任何语言中原则都是一样的.

java reflection terminology

2011
推荐指数
19
解决办法
85万
查看次数

Java注释

Java中注释的目的是什么?我把这些模糊的想法放在评论和实际代码之间.它们是否在运行时影响程序?

它们的典型用法是什么?

它们是Java独有的吗?是否有C++等价物?

java glossary annotations

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

Maven GWT 2.0和Eclipse

有没有人知道使用maven和eclipse用GWT的新2.0版本创建项目的好指南?我遇到很多问题让他们一起玩得很好.

为了它的价值,我可以使用maven eclipse插件创建一个gwt项目,它工作正常,但将其移植到maven不起作用(所以这个指南会很棒).

同样,我可以使用maven插件(gwt-maven-plugin),但是当我将它导入eclipse(import - >实现maven项目)时,它不会被识别为GWT项目......

谢谢

java eclipse gwt maven-2

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

可重置的Java计时器

我想在java中有一个带有可重置时间的java.utils.Timer.我需要在X秒内设置一次性事件.如果在创建计时器和X秒之间没有任何反应,则事件正常发生.

但是,如果在X秒过去之前,我决定事件应该在Y秒之后发生,那么我希望能够告诉计时器重置其时间,以便事件在Y秒内发生.例如,计时器应该能够执行以下操作:

Timer timer = new Timer();  
timer.schedule(timerTask, 5000); //Timer starts in 5000 ms (X)

//At some point between 0 and 5000 ms...  
setNewTime(timer, 8000);  //timerTask will fire in 8000ms from NOW (Y).
Run Code Online (Sandbox Code Playgroud)

我没有看到使用utils计时器的方法,就像你调用cancel(),你不能再次安排它.

我接近复制此行为的唯一方法是使用javax.swing.Timer并涉及停止原始计时器,并创建一个新计时器.即:

timer.stop();
timer = new Timer(8000, ActionListener);
timer.start();
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法??

java timer

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

为什么我们需要其他JVM语言

在这里看到除了Java之外还有大量语言在JVM上运行.我对JVM中运行的其他语言的整个概念感到有点困惑.所以:

使用JVM的其他语言有什么好处?

为JVM编写语言/编译器需要什么(在高级术语中)?

如何在JVM中用一种语言(Java除外)编写/编译/运行代码?


编辑:在接受的答案中回答了3个跟进问题(最初的评论).他们在这里重印了易读性:

如果用JPython编写的应用程序如何与Java应用程序交互?

另外,JPython应用程序可以使用任何JDK函数/对象吗?

如果它是Jaskell代码,那么它是一种函数式语言会不会使它与JDK不兼容?

compatibility jvm

23
推荐指数
3
解决办法
4351
查看次数

Java中的StAX XML格式

是否可以使用StAX(特别是woodstox)使用换行符和制表符格式化输出xml,即以下列形式:

<element1>
  <element2>
   someData
  </element2>
</element1>

代替:

<element1><element2>someData</element2></element1>

如果在woodstox中无法做到这一点,是否有其他轻量级库可以做到这一点?

java xml formatting stax woodstox

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

是否需要C enum中的最后一个逗号?

C enum声明中是否需要最后一个逗号?

即是VAL3必要后的逗号?

enum { Val1, Val2, Val3, } someEnum;
Run Code Online (Sandbox Code Playgroud)

将其留入/取出是否有任何副作用

谢谢

c syntax enums

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

在Linux上创建Java守护程序服务的工具

创建可以在Linux上使用"服务"运行的Java应用程序的最佳方法是什么?我打算使用这里提供的JSW ,但不能使用许可证(许可证是GPL,或者据我所知,它需要花钱).我需要一个apache风格的许可证.

我正在使用maven来构建,所以如果可以使用maven插件创建服务会很棒,但任何其他建议都会很棒.

我见过Apache Commons Daemon,有没有maven插件呢?文档看起来很稀疏,所以这个例子很好......

谢谢

java linux maven-2 daemon maven-plugin

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

什么时候java对象在构造期间变为非null?

假设你正在创建一个java对象:

SomeClass someObject = null;
someObject = new SomeClass();
Run Code Online (Sandbox Code Playgroud)

someObject在什么时候变为非null?是在SomeClass()构造函数运行之前还是之后?

为了澄清一点,假设另一个线程是否someObjectSomeClass()构造函数完成一半时检查是否为null ,它是null还是非null?

另外,如果someObject像这样创建会有什么区别:

SomeClass someObject = new SomeClass();
Run Code Online (Sandbox Code Playgroud)

someObject永远是空的吗?

java null constructor order-of-execution

17
推荐指数
2
解决办法
4478
查看次数

在Java应用程序运行时定义类

在Java中,是否可以在应用程序运行时动态创建类定义,然后创建该类的对象?

例如,正在运行的应用程序将读入一个文本文件,该文件包含要包含在新类中的类成员列表.然后,应用程序将根据成员列表定义类定义,然后对其进行实例化.

java runtime-compilation on-the-fly

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