我正在将一些 Objective C 代码移植到 Java。其中一种 C 方法如下所示:
void method(){
static int variable;
...
}
我对此的理解是,变量的生命周期等于包含编译单元的执行生命周期,但仅对方法可见。AFAIK,在 Java 中没有等价物,所以我正在考虑使用类级别的静态变量来完成这项工作。我理解扩大变量的可见性和由此导致的可维护性降低的风险,但是如果我仔细检查类的所有其他方法是否存在冲突,我可以通过明智的评论来处理它。
我错过了什么吗?我应该考虑其他任何风险吗?
感谢大家对 SO 的贡献。
干杯
西蒙