Questions tagged «static»

静态是一些编程语言中使用的术语,用于定义未绑定到任何特定对象实例的函数或数据存储区域(字段)。在大多数情况下,如果使用此标签,则应与特定的编程语言标签结合使用。

14
为什么我不能在接口中声明静态方法?
该主题充分说明了这一点-为什么不能在接口中声明静态方法的原因是什么? public interface ITest { public static String test(); } 上面的代码给了我以下错误(至少在Eclipse中):“接口方法ITest.test()的非法修饰符;仅允许public和abstract”。

7
静态和密封等级差异
静态类中是否有实现的类?手段: static class ABC : Anyclass 在密封类和静态类中都可以继承任何类吗? 手段: static class ABC : AClass {} 和 sealed class ABC : AClass {} 我在某种程度上可能错了吗?
150 c#  .net  oop  static  sealed 


3
类模板中的静态成员初始化
我想这样做: template <typename T> struct S { ... static double something_relevant = 1.5; }; 但是我不能,因为something_relevant它不是整数类型。它不依赖T,但是现有的代码取决于它是的静态成员S。 由于S是模板,因此无法将定义放入编译文件中。我该如何解决这个问题?
148 c++  templates  static 

5
如果非同步静态方法不修改静态类变量,它们是否安全?
我在想,如果您有一个静态方法不同步,但并没有修改任何静态变量是线程安全的?如果该方法在其中创建局部变量该怎么办?例如,以下代码是线程安全的吗? public static String[] makeStringArray( String a, String b ){ return new String[]{ a, b }; } 因此,如果我有两个线程连续并同时调用此方法,一个带狗(例如“大丹狗”和“斗牛犬”),另一个带猫(例如“波斯”和“暹罗”)的猫,我将得到猫和狗在同一阵列中?还是猫和狗永远不会同时处于该方法的同一调用中?

12
TypeScript静态类
我想从传统的JS迁移到TypeScript,因为我喜欢类似C#的语法。我的问题是我找不到如何在TypeScript中声明静态类。 在C#中,我经常使用静态类来组织变量和方法,将它们放在一起命名的类中,而无需实例化对象。在香草JS中,我曾经用一个简单的JS对象来做到这一点: var myStaticClass = { property: 10, method: function(){} } 在TypeScript中,我宁愿使用C语言尖锐的方法,但似乎TS中不存在静态类。什么是解决此问题的合适方法?

1
函数的数组参数(例如“ char s [static 10]”)中的static关键字的目的是什么?
浏览一些源代码时,我遇到了一个类似这样的函数: void someFunction(char someArray[static 100]) { // do something cool here } 经过一些实验,似乎也可能出现其他限定词: void someFunction(char someArray[const]) { // do something cool here } 似乎仅[ ]在将数组声明为函数的参数时才允许使用限定符。这些是做什么的?为什么功能参数不同?
144 c  arrays  parameters  static 

9
Objective-C静态类级别变量
我有一个Film类,每个类都存储一个唯一的ID。在C#,Java等中,我可以定义一个静态int currentID,每次设置ID时,我可以增加currentID,并且更改发生在类级别而不是对象级别。可以在Objective-C中完成吗?我发现很难找到答案。



14
Java是否继承了静态方法?
我正在阅读Khalid Mughal 撰写的Java™SCJP认证程序员指南。 在“继承”一章中,它说明了 成员的继承与声明的可访问性紧密相关。如果通过子类中的简单名称可以访问超类成员(不使用任何其他语法,例如super),则该成员被视为继承的 它还提到静态方法不是继承的。但是下面的代码完全可以: class A { public static void display() { System.out.println("Inside static method of superclass"); } } class B extends A { public void show() { // This works - accessing display() by its simple name - // meaning it is inherited according to the book. …
141 java  inheritance  static 

16
C ++静态虚拟成员?
在C ++中,是否有可能既有static和又有成员函数virtual?显然,没有一种简单的方法(static virtual member();编译错误),但是至少有一种方法可以达到相同的效果吗? IE浏览器: struct Object { struct TypeInformation; static virtual const TypeInformation &GetTypeInformation() const; }; struct SomeObject : public Object { static virtual const TypeInformation &GetTypeInformation() const; }; GetTypeInformation()在实例(object->GetTypeInformation())和类(SomeObject::GetTypeInformation())上使用都是有意义的,这对于比较很有用,对模板也很重要。 我能想到的唯一方法是针对每个类编写两个函数/一个函数和一个常量,或者使用宏。 还有其他解决方案吗?
140 c++  static  virtual 

6
是否可以在PHP中创建静态类(例如在C#中)?
我想在PHP中创建一个静态类,并使其行为像在C#中一样,所以 构造函数在第一次调用该类时自动被调用 无需实例化 这种东西... static class Hello { private static $greeting = 'Hello'; private __construct() { $greeting .= ' There!'; } public static greet(){ echo $greeting; } } Hello::greet(); // Hello There!

4
ThreadStatic属性如何工作?
[ThreadStatic]属性如何起作用?我以为编译器会发出一些IL来填充/检索TLS中的值,但查看反汇编似乎并没有达到该水平。 作为后续措施,如果将其放在非静态成员上会怎样?我们有一个开发人员犯了这个错误,而编译器甚至没有发出警告。 更新资料 在这里回答的第二个问题:用静态C#修改ThreadStatic
138 c#  static  threadstatic 

4
是否可以将Gson实例用作模型bean中的静态字段(重用)?
这是我实现的模型: public class LoginSession { private static final Gson gson = new Gson(); private String id; private String name; private long timestamp; public LoginSession(String id, String name) { this.id = id; this.name = name; this.timestamp = System.currentTimeMillis(); } public String toJson() { return gson.toJson(this); } public static LoginSession fromJson(String json) …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.