static相关内容
我开始用 Java 编程. public static void main(String[]args) 一本书说在这种情况下我应该使用静态,但没有明确说明为什么我应该或它意味着什么. 你能澄清一下吗? 解决方案 static 的概念与某物是类的一部分还是对象(实例)的一部分有关. 对于声明为 static 的 main 方法,它表示 main 方法是一个类方法——一个方法是
..
所以我想知道当(据我所知)asp.net 是多线程时,asp.net 究竟如何能够确定静态属性的范围. 一种理论认为 ASP.NET 人员为每个请求维护不同的应用程序域……但这似乎不可行. 另一种理论认为 .Current 方法查看当前线程,然后使用它在某个哈希表(或其他静态存储机制)中查找 http 上下文. 无论哪种方式,它都是一种看起来非常有用的技术......我想使用它,但绝
..
上周末,我正在忙于一个开源项目进入一些让我困惑的代码 在 C# 规范中查找用法.> 问题代码如下: 内部静态类 SomeStaticClass{私有常量 int CommonlyUsedValue = 42;内部静态字符串 UseCommonlyUsedValue(...){//一些代码值 = CommonlyUsedValue + ...;返回值.ToString();}} 我措手不及,因
..
当我在主活动中将一个变量声明并初始化为静态变量并且活动被破坏时.我还能访问变量的内容吗? 例如,要始终访问我存储到此变量的 AsyncTask?我想要的是在方向改变后也能访问它. 解决方案 静态变量与类相关联,只要类在内存中,它们就会一直存在,并在类卸载时销毁(这种情况很少发生). 在 Android 中,您已经看到当我们关闭任何应用程序时,它不会完全关闭,它保留在最近的应用程
..
为什么 C# 要求运算符重载是静态方法而不是成员函数(如 C++)?(也许更具体地说:这个决定的设计动机是什么?) 解决方案 看看 这篇文章. 有几个原因,主要似乎是为了保持运算符的对称性(这样二元运算的左侧不会得到特殊处理,因为它负责调度操作).
..
只是想确保我没有在这里假设一些愚蠢的事情,在 ASP .Net Web 应用程序中实现单例模式时,静态变量范围仅适用于当前用户会话,对吗?如果第二个用户正在访问该站点,则它是不同的内存范围......? 解决方案 静态变量作用域适用于整个应用程序域,这意味着其他会话也可以访问它.仅当您的服务器场具有不同的服务器时,您才会拥有多个变量实例.
..
如何在 Python 中声明静态属性? 这里写了我如何声明一个方法:Python 中的静态方法? 解决方案 Python 中定义在类级别的所有变量都被认为是静态的 class 示例:变量 = 2 # 静态变量print Example.Variable # 打印 2(静态变量)# 通过实例访问实例 = 示例()print instance.Variable # 还是 2(普通变量)
..
在网络应用程序中,我需要提供位于应用程序上下文目录之外的静态内容(图像).整体应用架构需要我使用Tomcat来执行.我想我可以从 Spring 的 中受益,以配置应用程序 URL 和目录内容之间的映射.但 AFAIK 它的 mapping 属性仅处理上下文相关或类路径映射.因此,我想使用什么:
..
我有两个类 Class A 和 ClassB: 静态类 ClassA{静态字符串 SomeMethod(){return "我是一个静态方法";}}B级{静态字符串 SomeMethod(){return "我是一个静态方法";}} 我想知道ClassA.SomeMethod();和ClassB.SomeMethod(); 有什么区别 当它们都可以在不创建类的实例的情况下访问时,为什么我们
..
我正面临一个用例,我想声明一个带有初始化语句的 static final 字段,该字段声明为抛出已检查的异常.通常,它看起来像这样: public static final ObjectName OBJECT_NAME = new ObjectName("foo:type=bar"); 我在这里遇到的问题是 ObjectName 构造函数可能会抛出各种检查异常,我不关心(因为我知道我的名字是有
..
我有一个应用程序,其中包含多个功能.每个函数都可以根据用户输入多次调用.但是,我只需要在一个函数中执行一小段代码,最初是在应用程序启动时.当稍后再次调用相同的函数时,不得执行这段特定的代码.代码在 VC++ 中.请告诉我处理这个问题的最有效方法. 解决方案 使用具有构造函数的全局静态对象(在 main 之前调用)?或者只是在例行程序中 static bool 初始化;如果(!初始化){初
..
这与其说是一个真正的问题,不如说是一个文档.这似乎还没有在 SO 上得到解决(除非我错过了),所以这里是: 想象一个包含静态成员的泛型类: class Foo{公共静态 int 成员;} 对于每个特定的类,是否有一个新的成员实例,或者所有 Foo 类型的类是否只有一个实例? 它可以很容易地通过这样的代码验证: Foo.member = 1;Foo.member = 2;Conso
..
我刚刚和我一起工作的人发生了争执,这让我很烦恼.如果您有一个类只有像 calculateRisk 或/和 calculatePrice 这样的方法,则该类是不可变的并且没有成员变量,如果方法是静态的,则不会有每次都创建一个类的实例.我使用以下示例: 公共类CalcService {public int calcPrice(贸易交易,日期日期){...}public double calcRisk
..
作为免责声明,我在询问之前已经对此进行了研究.我发现了一个类似的问题,但那里的答案感觉有点“稻草人"并没有真正为我个人回答这个问题.我还提到了我方便的 cppreference 页面 但这并没有提供大多数时候对事情的解释非常“愚蠢". 基本上我仍然在加强 constexpr,但目前我的理解是它需要在编译时评估表达式.由于它们可能仅在编译时存在,因此它们在运行时不会真正拥有内存地址.因此,当我
..
我对函数内静态变量的底层实现很好奇. 如果我声明一个基本类型(char、int、double 等)的静态变量,并给它一个初始值,我想编译器会在程序的最开始简单地设置该变量的值在 main() 被调用之前: void SomeFunction();int main(int argCount, char ** argList){//此时,为 'answer' 保留的内存//已经包含 42 的值
..
我正在寻找方法来限制导出到 Linux 静态库(存档)的 C 符号的数量.我想将这些限制为仅属于库官方 API 的那些符号.我已经使用“静态"将大多数函数声明为静态,但这将它们限制在文件范围内.我正在寻找一种方法来限制图书馆的范围. 我可以使用 Ulrich Drepper 的 如何编写共享库,但我无法将这些技术应用于静态档案.在他早期的图书馆设计的良好实践论文中,他写道: 唯一的可能
..
我知道在源文件中声明静态函数意味着什么.我正在阅读一些代码,发现头文件中的静态函数可以在其他文件中调用. 解决方案 函数是否定义在头文件中?这样在函数中直接给出实际的代码,像这样: static int addTwo(int x){返回 x + 2;} 那么这只是为许多不同的 C 文件提供有用函数的一种方式.每个包含头文件的 C 文件都将获得自己可以调用的定义.这当然会浪费内存,并且(
..
我想弄清楚如何在 Swift 中声明一个仅在本地作用域为函数的静态变量. 在 C 中,这可能看起来像这样: int foo() {静态 int timesCalled = 0;++timesCalled;返回时间调用;} 在 Objective-C 中,基本相同: - (NSInteger)foo {静态 NSInteger timesCalled = 0;++timesCalled;
..
使用 inline 关键字有两个含义(第 7.1.3/4 节): 它暗示编译器在调用点替换函数体比通常的函数调用机制更可取. 即使省略内联替换,也遵循内联的其他规则(尤其是 w.r.t 一个定义规则). 如果需要,通常任何主流编译器都会在调用点替换函数体,因此不需要为#1标记函数inline. 进一步 w.r.t #2,据我所知,当您将函数声明为 static inline 函
..
在 C/C++ 中,我们使用静态局部变量来维护方法的状态.但是为什么Java不支持呢? 是的,我可以为此使用静态字段.但是创建一个字段来只维护一个方法的状态是不是有点奇怪? 解决方案 您找到了唯一的解决方案. Java 从 C++ 中删除了许多复杂性,这就是其中之一. 作用域为函数的静态变量在并发中对你做一些令人讨厌的事情(例如,strtok 是众所周知的与 pthrea
..