小编Пав*_*вел的帖子

Eclipse 2019 黑色背景

安装 2019-12 版本的 Eclipse 后,我无法在使用深色主题和默认颜色集时设置黑色背景。如果我在 General -> Editors -> Text Editors -> Appearance color options -> Background color 中更改颜色 - 我看到行号背景颜色更改为我的选择,而文本区域保持相同的深灰色,无论我选择什么颜色.

我试图手动编辑 epf 首选项并将它们导入回来,但即使这样也行不通。Eclipse 2019-12 中是否存在一些覆盖用户选择的更改/错误?有一些关于 Eclipse 颜色的问题已经得到解答,但我相信在最近的更改后它们没有帮助。

eclipse eclipse-jdt

7
推荐指数
1
解决办法
1509
查看次数

如果我在应用程序仍在运行时修改项目中的类会发生什么?

我使用Eclipse并编译并运行了一些项目.然后我决定修改一些课程.似乎运行项目没有赶上更改,但如果我运行另一个项目实例,那么它确实看到了更改.问题是,Eclipse如何排除这一点?因为我看到.class文件存储为单个实例,后来的更改只是覆盖之前的.也许JVM会在内存中加载类,即使它们发生了变化也不会触及它们.但我想听听完整的故事.

java eclipse jvm

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

HashMap/ArrayList中的错误或错误的代码?

厌倦了尝试使用此代码解决问题:

public class MapTest {
    static class T{
        static class K{}
    }
    static Map<List<T.K>, List<String>> map = new HashMap<>();
    static List<String> test(List<T.K> list, String s){
        List<String> l = map.get(list);
        if (l == null){
            l = new ArrayList<String>();
            System.out.println("New value()");
            map.put(list, l);
        }
        l.add(s);
        return l;       
    }
    public static void main(String s[]){        
        ArrayList<T.K> list = new ArrayList<T.K>();
        test(list, "TEST");
        list.add(new T.K());
        List<String> l = test(list, "TEST1");
        System.out.println(l.size());
    }
}
Run Code Online (Sandbox Code Playgroud)

它应该只为地图创建一个新的列表值,但输出如下:

New value
New value
1
Run Code Online (Sandbox Code Playgroud)

在我插入值后,列表的哈希码发生了错误.我希望"新值"只显示一次,大小将是2,而不是1.它只是JVM问题还是更普遍的东西?我的一个是Oracle JVM 1.8.0_65

java hash dictionary

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

四舍五入陌生

它可能是在深夜,但我无法理解这段代码的行为:

public class DT {
static void theTest(double d){
    double e = Math.floor(d/1630)*1630;
    System.out.println(e-d);
}

public static void main(String[] args) {
    theTest(2*1630);
    theTest(2*1631);
    theTest(2*1629);
    theTest(8.989779443802325E18);
}
Run Code Online (Sandbox Code Playgroud)

}

在我的undertangind中,所有4个案例都应该是非正面的,即"e"总是<="d",但我得到以下输出:

0.0
-2.0
-1628.0
1024.0
Run Code Online (Sandbox Code Playgroud)

为什么??.因为这与FastMath相同,我怀疑是双重特定的?但有人可以解释我这个吗?

java floating-point double floor

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

标签 统计

java ×3

eclipse ×2

dictionary ×1

double ×1

eclipse-jdt ×1

floating-point ×1

floor ×1

hash ×1

jvm ×1