Tag: 静态

为什么其他方法可以是“静态”,但构造函数不能?

我不明白为什么主要的方法必须是静态的。 我理解静态variables,但静态方法很难掌握。 是否存在静态方法,以便可以在两个不同的类中创build具有相同名称的两个方法,而不会相互冲突? 另外,我不明白为什么我不能创build一个静态构造函数。 谁能帮助解释这个概念?

Java:静态瞬态字段

我刚刚发现在Java中,你可以声明一个字段“静态瞬态” – 编译器不抱怨。 众所周知,这似乎没有任何用处,因为静态字段没有被序列化。 但是我想知道,实际上是否有一个“静态瞬态”字段有用的情况?

在Android中将应用上下文保存到静态variables是否安全?

我知道在Android上使用静态variables是相当危险的,特别是如果你引用他们的活动。 但是,如果我有一个扩展Application的类(我们称之为“App”),那么引用这个类的实例是否安全? 如果是这样,任何其他类对应用程序上下文有任何引用也是安全的吗? 我的意思是,如果我有任何类的应用程序上下文的引用可以有内存泄漏? 目的是不pipe我在哪个范围内,我都可以获得对应用程序上下文的引用。 我认为这是安全的,因为如果系统closures了应用程序,那么静态variables也会一直到下一次应用程序再次启动,这会再次初始化静态variables。 另外,不是那么重要,但是如果我使用多个进程,我会在每个进程上获得与App类完全不同的引用吗? 作为代码的一个例子,以下是我正在考虑的内容: public class App extends Application { private static Context _appContext; @Override public void onCreate() { super.onCreate(); _appContext = this; } public static Context getAppContext() { return _appContext; } }

C# – 从静态类获取静态属性的值

我试图循环通过一个简单的静态类中的一些静态属性,以填充他们的价值combobox,但有困难。 这是简单的课程: public static MyStaticClass() { public static string property1 = "NumberOne"; public static string property2 = "NumberTwo"; public static string property3 = "NumberThree"; } …和试图检索值的代码: Type myType = typeof(MyStaticClass); PropertyInfo[] properties = myType.GetProperties( BindingFlags.Public | BindingFlags.Static | BindingFlags.DeclaredOnly); foreach (PropertyInfo property in properties) { MyComboBox.Items.Add(property.GetValue(myType, null).ToString()); } 如果我不提供任何绑定标志,那么我得到大约57个属性,包括像System.Reflection.Module模块和其他各种我不关心的其他inheritance的东西。 我的3个声明的属性不存在。 如果我提供其他标志的各种组合,那么它总是返回0属性。 大。 我的静态类实际上是在另一个非静态类中声明的吗? 我究竟做错了什么?

Java:抽象类中的静态字段

我只是从一个例子开始,最好的解释: public abstract class A{ static String str; } public class B extends A{ public B(){ str = "123"; } } public class C extends A{ public C(){ str = "abc"; } } public class Main{ public static void main(String[] args){ A b = new B(); A c = new C(); System.out.println("b.str = " + […]

“公共静态最终”或“私人静态最终”与getter?

在Java中,教会variables应该保持私有以实现更好的封装,但是静态常量呢? 这个: public static final int FOO = 5; 结果会相当于: private static final int FOO = 5; … public static getFoo() { return FOO; } 但是哪个更好?

用双冒号(::)调用非静态方法

为什么我不能使用静态方法static(class :: method)的非静态方法? 这是一些configuration问题? class Teste { public function fun1() { echo 'fun1'; } public static function fun2() { echo "static fun2" ; } } Teste::fun1(); // why? Teste::fun2(); //ok – is a static method

未定义的引用静态variablesc ++

嗨,我得到未定义的参考错误在下面的代码: class Helloworld{ public: static int x; void foo(); }; void Helloworld::foo(){ Helloworld::x = 10; }; 我不想要一个static foo()函数。 如何在一个类的非static方法中访问一个类的staticvariables?

我可以重写和重载Java中的静态方法吗?

我想知道: 为什么不能在Java中重写静态方法? Java中可以重载静态方法吗?

swift是否有类级别的静态variables?

如何在类作用域中声明静态常量? 如 class let Constant: Double = 3.1415926 // I know that in class we use class modifier instead of static.