Questions tagged «static»

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

5
C ++函数中静态变量的生存期是多少?
如果将变量声明为static在函数范围内,则该变量仅初始化一次,并在函数调用之间保留其值。它的寿命到底是什么?何时调用其构造函数和析构函数? void foo() { static string plonk = "When will I die?"; }
373 c++  static  lifetime 

8
静态和非静态初始化代码块有什么区别
我的问题是关于static关键字的一种特殊用法。可以使用static关键字来覆盖不属于任何函数的类中的代码块。例如,以下代码编译: public class Test { private static final int a; static { a = 5; doSomething(a); } private static int doSomething(int x) { return (x+5); } } 如果删除static关键字,它将抱怨,因为变量a是final。但是,可以同时删除final和static关键字并进行编译。 这两种方式都使我感到困惑。我应该如何拥有不属于任何方法的代码段?如何调用它?通常,此用法的目的是什么?或者更好的是,在哪里可以找到有关此文件的文档?

8
Swift中的静态函数和类函数有什么区别?
我可以在Swift库中看到这些定义: extension Bool : BooleanLiteralConvertible { static func convertFromBooleanLiteral(value: Bool) -> Bool } protocol BooleanLiteralConvertible { typealias BooleanLiteralType class func convertFromBooleanLiteral(value: BooleanLiteralType) -> Self } 定义为的成员函数与定义为的static func另一个成员函数有什么区别class func?仅仅static是为了结构和枚举的静态功能,以及class用于类和协议吗?还有其他应该知道的区别吗?在语法本身中具有这种区别的原理是什么?
334 class  static  swift 


5
为什么Mockito不模拟静态方法?
我在这里阅读了一些有关静态方法的主题,并且我认为我理解滥用/过度使用静态方法可能导致的问题。但是我并没有真正理解为什么很难模拟静态方法的原因。 我知道其他模拟框架(例如PowerMock)可以做到这一点,但为什么Mockito不能? 我读了这篇文章,但作者似乎在宗教上反对这个词static,也许这是我的理解不周。 一个简单的解释/链接会很好。
267 java  methods  static  mockito 


14
静态初始化块
据我了解,“静态初始化块”用于设置静态字段的值(如果无法在一行中完成的话)。 但是我不明白为什么我们需要为此设置一个特殊的块。例如,我们将字段声明为静态(无值分配)。然后编写几行代码,生成并为上面声明的静态字段分配一个值。 为什么我们需要在这样一个特殊的块这样的行:static {...}?

13
如何在C ++中创建静态类?
如何在C ++中创建静态类?我应该能够做类似的事情: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; 假设我创建了BitParser该类。会是什么BitParser类的定义是什么样子?
263 c++  oop  class  syntax  static 

4
ReSharper警告:“通用类型的静态字段”
public class EnumRouteConstraint<T> : IRouteConstraint where T : struct { private static readonly Lazy<HashSet<string>> _enumNames; // <-- static EnumRouteConstraint() { if (!typeof(T).IsEnum) { throw new ArgumentException( Resources.Error.EnumRouteConstraint.FormatWith(typeof(T).FullName)); } string[] names = Enum.GetNames(typeof(T)); _enumNames = new Lazy<HashSet<string>>(() => new HashSet<string> ( names.Select(name => name), StringComparer.InvariantCultureIgnoreCase )); } public bool Match(HttpContextBase httpContext, …

15
从Java中的静态方法获取类名
如何从类的静态方法中获取类的名称。例如 public class MyClass { public static String getClassName() { String name = ????; // what goes here so the string "MyClass" is returned return name; } } 为了将其放在上下文中,我实际上想在异常中将类名作为消息的一部分返回。
244 java  static 


11
为什么在Java中使用静态嵌套接口?
我刚刚在我们的代码库中找到了一个静态嵌套接口。 class Foo { public static interface Bar { /* snip */ } /* snip */ } 我以前从未见过。原始开发人员无法获得。因此,我不得不问: 静态接口背后的语义是什么?如果我删除,会发生什么变化static?为什么有人会这样做?
235 java  interface  static 

12
为什么我不能继承静态类?
我有几个不需要任何状态的类。从组织的角度来看,我想将它们分为层次结构。 但似乎我无法声明静态类的继承。 像这样: public static class Base { } public static class Inherited : Base { } 不管用。 语言的设计者为什么要关闭这种可能性?
224 c#  inheritance  static 

20
流畅的网站是否值得一试?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 5年前关闭。 改善这个问题 我现在正在制作一个网站,并且试图确定是否应该使它流畅。固定宽度的网站更容易制作,也更容易使它们看起来一致。 不过,老实说,我个人更喜欢查看流畅的网站,这些网站可以延伸到显示器的整个宽度。我的问题来自这样一个事实,在大多数现代浏览器中,您都可以控制并滚动鼠标滚轮以基本调整任何网站的大小。 那么创建一个流畅的网站值得麻烦吗?
218 html  css  layout  static  fluid 

13
Java中的静态嵌套类,为什么?
我正在查看Java代码LinkedList,发现它使用了静态嵌套类Entry。 public class LinkedList<E> ... { ... private static class Entry<E> { ... } } 使用静态嵌套类而不是普通内部类的原因是什么? 我能想到的唯一原因是Entry不能访问实例变量,因此从OOP的角度来看,它具有更好的封装性。 但是我认为可能还有其他原因,也许是性能。可能是什么? 注意。我希望我的术语正确,可以将其称为静态内部类,但我认为这是错误的:http : //java.sun.com/docs/books/tutorial/java/javaOO/nested.html
217 java  class  static  member 

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.