我有一个文件夹/var/~/.在配置中.emacs我想从这个文件夹中加载一些文件.我尝试使用(load-file "/var/~/foobar.el"),但emacs提醒File error: Cannot open load file, ~/foobar.el.此外,我甚至无法打开此文件夹下的文件c-x c-f.在迷你缓冲区中,路径将自动重定向到我的家.我怎么能加载该文件夹中的文件?
我发现,情况1和情况3可以没有错误地进行编译,但是可以进行情况2。(SubClassB扩展了SuperClassA,这是抽象类)我想知道的是,为什么情况1和情况3没有编译错误。如果是JDK错误,为什么情况2无法通过强制转换检查?
// case 1
List<SuperClassA> a = new ArrayList<>();
SubClassB b = (SubClassB) a;
// case 2
List<Number> m = new ArrayList<>();
Long n = (Long) m; //Error:(xx,yy) java: incompatible types: java.util.List<java.lang.Number> cannot be converted to java.lang.Long
// case 3
List<Exception> e = new ArrayList<>();
RuntimeException d = (RuntimeException) e;
Run Code Online (Sandbox Code Playgroud)