Tag: java

如何在Netbeans中自动导入?

在eclipse中,你可以在任何一行点击Ctrl + I ,它会根据你在设置中select的缩进scheme自动缩进一行或一行。 在Netbeans中,我真的错过了这个function。 有没有相同的function? 我知道Alt + Shift + F,但不够好。 我想缩进一组行,而不是所有的文件。

获取Android设备名称

如何获得Android设备名称? 我正在使用HTC的愿望。 当我通过HTC Sync连接时,软件显示名称“HTC Smith” 。 我想通过代码获取这个名字。 这在android中怎么可能? 谢谢

检查一个类是否是Java中另一个类的子类

我正在玩Java的reflectionAPI,并试图处理一些领域。 现在我被困在确定我的领域的types。 string很容易,只要做myField.getType().equals(String.class) 。 其他非派生类也是如此。 但是,我如何检查派生类? 例如LinkedList作为List子类。 我找不到任何isSubclassOf(…)或extends(…)方法。 我是否需要遍历所有的getSuperClass()并自己find我的supeclass?

如何驱动C#,C ++或Java编译器来计算1 + 2 + 3 + … + 1000?

在最近的一次采访中,我被问到一个非常奇怪的问题。 面试官问我如何使用编译器function来计算1 + 2 + 3 + … + 1000。 这意味着我不允许编写程序并执行它,但是我应该编写一个程序,它可以在编译时驱动编译器计算总和,并在编译完成时输出结果。 作为一个暗示,他告诉我可以使用编译器的generics和预处理器特性。 可以使用C ++,C#或Java编译器。 有任何想法吗??? 这个问题是不相关的计算总和没有任何循环问这里 。 另外,应该注意的是,这个总和应该在编译时计算。 使用C ++编译器指令打印结果是不可接受的。 阅读更多关于已发布的答案,我发现使用C ++模板编译期间解决问题称为元编程 。 这是Erwin Unruh博士在标准化C ++语言的过程中偶然发现的一种技术。 您可以在元编程的wiki页面上阅读更多关于此主题的内容。 看来有可能使用Java注释在Java中编写程序。 你可以看看下面的女士的答案。 一本关于C ++元编程的好书就是这个 。 值得一看,如果感兴趣。 一个有用的C ++元编程库是Boost的MPL 这个链接 。

inheritance与构成的区别

构成和inheritance是一样的吗? 如果我想实现组合模式,我怎样才能在Java中做到这一点?

我应该使用Vaadin框架吗?

我只是试图玩Vaadin框架 ,在我看来很容易使用。 另外我喜欢他的框架是它build立在Google Web Toolkit(GWT)之上。 你怎么看,我应该继续使用这个框架,还是坚持使用GWT?

是否有一个javadoc标签用于logginggenericstypes参数?

我一直在浏览Sun网站上的javadoc文档,试图找出是否有一个javadoc标签可以用来logging类或方法的genericstypes签名。 像@typeparam ,类似于通常的@param ,但适用于types以及方法,例如 /** * @typeparam T This describes my type parameter */ class MyClass<T> { } 我怀疑没有这样的标签 – 我不能在任何地方find它,而JavaSE API文档没有显示任何标签,但似乎是一个奇怪的遗漏。 有人可以把我的权利?

在循环中执行余数操作的Java线程会阻塞所有其他线程

下面的代码片断执行两个线程,一个是每秒钟一个简单的计时器,第二个是执行余数操作的无限循环: public class TestBlockingThread { private static final Logger LOGGER = LoggerFactory.getLogger(TestBlockingThread.class); public static final void main(String[] args) throws InterruptedException { Runnable task = () -> { int i = 0; while (true) { i++; if (i != 0) { boolean b = 1 % i == 0; } } }; new Thread(new LogTimer()).start(); Thread.sleep(2000); […]

“mvn clean install”与“mvn install”有什么不同?

mvn clean install和mvn install什么区别?

String类如何覆盖+运算符?

为什么在Java中,当String是一个类时,您可以使用+运算符添加string? 在String.java代码中,我没有find这个操作符的任何实现。 这个概念是否违反了面向对象?