小编dei*_*rus的帖子

Eclipse中的Findbugs ArrayIndexOutOfBounds运行时出现异常

我刚刚在Eclipse Juno中安装(并重新安装)了Findbugs,每当我尝试在任何项目中运行它时,我都会收到以下错误:

An internal error occurred during: "Finding bugs in <project name>...".
java.lang.ArrayIndexOutOfBoundsException
Run Code Online (Sandbox Code Playgroud)

谷歌搜索没有提供任何有用的结果.有任何想法吗?

编辑:我尝试(并且可能失败)在Eclipse中安装Java 8的测试版本来试用Java 8的lambdas和其他功能.也许它与Findbugs无法正常运行有关?

java findbugs java-8

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

如何设置Eclipse以阻止异常发生?

如何设置Eclipse以在发生异常时停止.

我有一个Eclipse断点设置来打破异常.在下面的代码示例中,我遇到的问题是Eclipse尝试打开Integer源代码.有没有办法让我的代码示例中显示的调试器中断?如果我向下移动堆栈跟踪,我将到达这一行,如果有一种方法可以在没有"Source not found"窗口的情况下执行此操作,那就太好了.

这可以在Visual Studio中完成,所以它让我疯狂,无法在Eclipse中找到这样做的方法.

package com.test;

public class QuickTest
{
  public static void main(String[] args)
  {
    try
    {
        test();
    }
    catch(NumberFormatException e)
    {
        System.out.println(e.getMessage());
    }
 }

  private static void test()
  {
    String str = "notAnumber";

    Integer.parseInt(str);//<----I want debugger to stop here
  }
}
Run Code Online (Sandbox Code Playgroud)

 

java eclipse debugging exception

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

(C,Linux)了解网络接口是无线还是有线

我有一个程序有两个独立的部分:其中一个应该在网络接口是无线局域网时执行,另一个应该在有线局域网连接时执行.我怎么知道我的程序内部?我应该使用什么功能来获取这些信息?

c sockets linux networking

12
推荐指数
3
解决办法
8715
查看次数

使用boost :: bind()或不使用boost :: bind创建boost :: thread

有些人似乎使用boost :: bind()函数启动boost :: threads,就像在以下问题的接受答案中一样:

使用boost线程和非静态类函数

而其他人完全没有使用它,就像这个问题最赞成的回答一样:

将线程作为C++类的成员启动的最佳方法是什么?

那么,如果它存在,有什么区别?

c++ boost boost-thread

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

boost :: asio组播示例

我刚刚开始使用boost :: asio读取有关多播传输的信息,我对以下内容感到有些困惑:

为什么我们需要在下面的boost :: asio示例中使用"监听地址"?那是什么意思?为什么选择与localhost不同的东西?

http://www.boost.org/doc/libs/1_37_0/doc/html/boost_asio/example/multicast/receiver.cpp

c++ sockets boost multicast boost-asio

9
推荐指数
2
解决办法
3877
查看次数

java 7语言向后兼容性

简短的问题:如果我使用Java 6中以前不可用的相对"次要"Java 7语言功能,例如try-muticatch块......这是否意味着我的程序不能在安装了JRE 6或JRE 5的机器上运行按原样编译?如果这是正确的,是否可以快速生成JRE6 .jar可执行文件而无需更改Java 7源代码(顺便说一下,它将使用的唯一Java 7功能是try-multicatch块)?

java backwards-compatibility

8
推荐指数
2
解决办法
4004
查看次数

抽象类或接口中的public static final字段

我有很多抽象类的子类,每个子类声明一个具有相同名称的公共静态final字段.我想在抽象超类中使用这个字段而不初始化它,并希望每个子类都被强制初始化它.

我正在考虑这个问题,因为抽象类的所有子类都声明了一个名为UNIQUE_ID的公共静态最终字符串字段,并且每个子类都必须声明具有该名称的字段.

我希望我的问题很清楚,如果不是,请告诉我.

可以或多或少地与此相提并论吗?

编辑:代码添加:

我的抽象类看起来像:

public abstract class ExperimentPanelModel extends Panelizable {
protected String nextButtonText;
protected String backButtonText;
protected String skipButtonText;
protected Properties currentFile;
protected List<Properties> pastFiles = new ArrayList<Properties>();

public ExperimentPanelModel(Properties argcurrentfile, List<Properties> argpastfiles) {
    currentFile = argcurrentfile;
    pastFiles = argpastfiles;
    nextButtonText = "Next";
    backButtonText = "Back";
    skipButtonText = "Skip";
}
...
}
Run Code Online (Sandbox Code Playgroud)

该抽象类的一些非抽象子类看起来像(注意所有这些子类都声明public static final String UNIQUE_ID):

public class ConfigurationGUI extends ExperimentPanelModel {

public static final String UNIQUE_ID = "ConfigurationGUI";
public static final String DATA_MODIFIED …
Run Code Online (Sandbox Code Playgroud)

java inheritance static abstract-class

6
推荐指数
1
解决办法
7157
查看次数

是否需要Java枚举类型的防御副本?

人们应该返回私人参考类型的所谓"防御性副本".这是为了避免返回私有字段的引用.

我想知道私有枚举类型是否必要.我在某处读到枚举是不可变的引用类型,所以答案应该是"不".是对的吗?

java enums immutability

6
推荐指数
1
解决办法
918
查看次数

使用boost :: asio的AF_NETLINK(netlink)套接字

我正在编写基于此的多播客户端/服务器应用程序; 哪个很棒.

但是,当计算机中活动网络接口的数量发生变化时,我还需要做一些事情,就像本页示例部分中的程序所做的那样.

我想我应该在的boost :: ASIO ::本地使用的工具,但我不确定我是否应该使用boost::asio::local::datagram_protocolboost::asio::local::stream_protocol或...

如何做一些尽可能相似的事情的例子真的很有帮助.谢谢.

c++ sockets boost boost-asio netlink

5
推荐指数
1
解决办法
2843
查看次数

抑制 Eclipse 中缺少 @Override 注释的警告

我有关于 Eclipse 中默认启用的缺少注释的警告@Override,但对于几个类,我宁愿禁用它。

有没有办法做到这一点?直觉上人们会期望类似的东西@SuppressWarnings("override"),但这当然不受支持。

java eclipse warnings annotations

5
推荐指数
1
解决办法
2803
查看次数