小编aka*_*wal的帖子

未初始化的最终局部变量与未初始化的最终实例变量

据我所知,最终变量必须/只能初始化一次,否则编译器会抛出错误.

如果最终实例变量x未初始化,则抛出错误,但y在以下代码中保持未初始化本地变量时,我没有遇到任何错误:

import java.util.*;
public class test
{
 final int x = 5;// if final variable x uninitialized, compilation error occurs
 public static void main(String[] args)
 {
     final int y;   // y is not initialized, **no error is thrown** 
     System.out.println("test program");
 }
}
Run Code Online (Sandbox Code Playgroud)

java final declaration keyword

5
推荐指数
2
解决办法
120
查看次数

应用程序启动时,Mnesia disc_copies 表如何存储在 ram 中?

我有一个类型为 disc_copies 的表 A。它在磁盘上有两个文件。

  1. A.DCD - 最后修改时间 8 月 30 日
  2. A.DCL - 今天(9 月 7 日)

根据我的理解,A.DCL 是日志文件,A.DCD 拥有所有数据。今天我对A进行了多次操作,但是A.DCD保持不变,但A.DCL的大小增加了。当我的应用程序启动时,当 DCD 文件未更改时,该表如何存储在 ram 中。没有适当的文档,所以谁能告诉确切的过程是什么?即使表中没有数据,DCD 文件也会随着时间的推移变得非常大,有人能澄清一下吗?

database erlang ram mnesia elixir

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

标签 统计

database ×1

declaration ×1

elixir ×1

erlang ×1

final ×1

java ×1

keyword ×1

mnesia ×1

ram ×1