Tag: 静态变量

java静态变量序列化

如何在序列化期间保持静态变量的值(如果完全持久化)。 我已经在堆栈上读到了类似的问题,它表示静态变量本质上是瞬态的,即它们的状态或当前值不是序列化的。 我只是做了一个非常简单的例子,我将一个类序列化并将其保存到一个文件中,然后再次从文件重构该类。我惊奇地发现静态变量的值和序列化发生时的值都被保存了。 这是怎么发生的。 这是因为在序列化过程中会保存类模板及其实例信息。 这是代码片段 – public class ChildClass implements Serializable, Cloneable{ /** * */ private static final long serialVersionUID = 5041762167843978459L; private static int staticState; int state = 0; public ChildClass(int state){ this.state = state; staticState = 10001; } public String toString() { return “state” + state + ” ” + “static state […]

我是否可以为每种不同类型的inheritance类使用静态变量的不同副本

我希望具有相同的静态变量,具有不同的值,具体取决于类的类型。 所以我会的 public class Entity { public static Bitmap sprite; public void draw(Canvas canvas, int x, int y) { canvas.drawBitmap(sprite, x, y, null); } } public class Marine extends Entity { } public class Genestealer extends Entity { } 然后在我的主程序中去: Marine.sprite = // Load sprite for all instances of Marine Genestealer.sprite = // Load sprite […]

Google App Engine:Memcache还是Static变量?

好吧,我想我在这里有一个非常基本的疑问: 我正在开发一个关于GAE(Java)的应用程序,并对返回大量实体的数据存储执行查询,因此我需要对其进行缓存。 我使用的是memcache并且工作得很好,但如果我将实体列表保存在静态变量中,整个请求的速度是使用memcache的两倍。 我认为这是因为我不是一直在反序列化实体。 在memcache上使用静态变量会有什么缺点? 我不知道我的应用程序在云中是否有多个实例,因此我的静态变量的几个实例? 我正在尝试缓存的实体列表是上周的最佳(更高分)post。 我拿这个列表并选择5个随机post并在几页中显示它们。 谢谢您的帮助!

如何在Main方法中声明静态变量?

我们可以在Main方法中声明Static变量吗? 因为我收到一条错误消息: Illegal Start of Expression