安装 2019-12 版本的 Eclipse 后,我无法在使用深色主题和默认颜色集时设置黑色背景。如果我在 General -> Editors -> Text Editors -> Appearance color options -> Background color 中更改颜色 - 我看到行号背景颜色更改为我的选择,而文本区域保持相同的深灰色,无论我选择什么颜色.
我试图手动编辑 epf 首选项并将它们导入回来,但即使这样也行不通。Eclipse 2019-12 中是否存在一些覆盖用户选择的更改/错误?有一些关于 Eclipse 颜色的问题已经得到解答,但我相信在最近的更改后它们没有帮助。
我使用Eclipse并编译并运行了一些项目.然后我决定修改一些课程.似乎运行项目没有赶上更改,但如果我运行另一个项目实例,那么它确实看到了更改.问题是,Eclipse如何排除这一点?因为我看到.class文件存储为单个实例,后来的更改只是覆盖之前的.也许JVM会在内存中加载类,即使它们发生了变化也不会触及它们.但我想听听完整的故事.
厌倦了尝试使用此代码解决问题:
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
它可能是在深夜,但我无法理解这段代码的行为:
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相同,我怀疑是双重特定的?但有人可以解释我这个吗?