Questions tagged «static»

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

7
是否继承了静态字段?
当静态成员被继承时,它们对于整个层次结构还是整个类都是静态的,即: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() { SomeClass A; SomeClass B; SomeDerivedClass C; return 0; } 在所有这三种情况下总计为3,或者对于2为SomeClass1是SomeDerivedClass?
102 c++  inheritance  static 

4
Android静态对象生命周期
我正在创建事件搜索应用程序,我们从一个屏幕设置搜索条件,然后在另一个屏幕中填充,然后用户可以从第三个屏幕编辑搜索条件,然后转到第四个屏幕。 为了实现上述任务,我正在使用静态对象,该对象记住应用程序周围的值,而我不需要做任何其他事情。 但我担心,如果内存不足,Android会删除静态对象? 由于android支持多任务处理,如果用户切换到另一个应用程序,并且当用户回来时应用程序开始疯狂执行操作,则静态对象在执行多任务处理时是否会被移除?任何想法 ??并建议通过单例方法持有静态对象是更好的方法



6
@Autowired和静态方法
我有@Autowired必须从静态方法中使用的服务。我知道这是错误的,但是我无法更改当前的设计,因为这需要大量的工作,因此我需要一些简单的技巧。我不能更改randomMethod()为非静态,而需要使用此自动装配的bean。有什么线索怎么做? @Service public class Foo { public int doStuff() { return 1; } } public class Boo { @Autowired Foo foo; public static void randomMethod() { foo.doStuff(); } }
100 java  spring  static  autowired 

4
Swift中的静态函数变量
我试图弄清楚如何声明一个静态变量,其作用域仅限于Swift中的函数。 在C中,这可能看起来像这样: int foo() { static int timesCalled = 0; ++timesCalled; return timesCalled; } 在Objective-C中,基本上是相同的: - (NSInteger)foo { static NSInteger timesCalled = 0; ++timesCalled; return timesCalled; } 但是我似乎无法在Swift中做类似的事情。我尝试通过以下方式声明变量: static var timesCalledA = 0 var static timesCalledB = 0 var timesCalledC: static Int = 0 var timesCalledD: Int static = 0 …
96 function  static  swift 

7
线程之间共享静态变量吗?
我的高级Java课堂上有关线程的老师说了一些我不确定的东西。 他指出,以下代码不一定会更新ready变量。据他介绍,这两个线程不一定共享静态变量,特别是在每个线程(主线程与ReaderThread)在其自己的处理器上运行并且因此不共享相同的寄存器/缓存/等和一个CPU的情况下。不会更新其他。 从本质上讲,他说有可能ready在主线程中进行更新,而不是在中进行更新ReaderThread,因此ReaderThread将无限循环。 他还声称该程序可以打印0或打印42。我了解如何42打印,但不是0。他提到将number变量设置为默认值时就是这种情况。 我认为也许不能保证在线程之间更新静态变量,但是这对Java来说很奇怪。使ready挥发物能纠正这个问题吗? 他显示了以下代码: public class NoVisibility { private static boolean ready; private static int number; private static class ReaderThread extends Thread { public void run() { while (!ready) Thread.yield(); System.out.println(number); } } public static void main(String[] args) { new ReaderThread().start(); number = 42; ready = true; } …


9
将方法声明为静态有什么好处
我最近一直在浏览Eclipse中的警告并遇到以下警告: 如果该方法可以声明为静态方法,则会向编译器发出警告。 [edit] Eclipse帮助中的确切引号,重点是私有和最终的: 启用后,编译器将为私有或最终方法(仅引用静态成员)发出错误或警告。 是的,我知道我可以将其关闭,但是我想知道打开它的原因吗? 为什么将每个方法都声明为静态是一件好事? 这会给性能带来任何好处吗?(在移动域中) 指出一种方法是静态的,我想表明您不使用任何实例变量,因此可以移至utils样式类吗? 在一天结束时,我应该只关闭“忽略”功能还是应该修复它给我的100多个警告? 您是否认为这只是多余的关键字,会使代码变得肮脏,因为编译器还是会内联这些方法?(有点像您没有声明每个变量都可以终止但可以声明)。

10
Flask中的静态文件-robot.txt,sitemap.xml(mod_wsgi)
是否有任何聪明的解决方案将静态文件存储在Flask的应用程序根目录中。robots.txt和sitemap.xml有望在/中找到,所以我的想法是为它们创建路由: @app.route('/sitemap.xml', methods=['GET']) def sitemap(): response = make_response(open('sitemap.xml').read()) response.headers["Content-type"] = "text/plain" return response 必须有一些更方便的方法:)

4
C#:如果从多个线程调用静态方法怎么办?
在我的应用程序中,我有一个静态方法,该方法同时从多个线程中调用。我的数据有混淆的危险吗? 在我的第一次尝试中,该方法不是静态的,并且我正在创建该类的多个实例。在这种情况下,我的数据会以某种方式混淆。我不确定这是怎么发生的,因为它只是偶尔发生。我还在调试。但是现在该方法是静态的,到目前为止我还没有问题。也许只是运气。我不确定

12
头文件中的变量声明-静态还是非静态?
重构时,#defines我在C ++头文件中遇到了类似于以下内容的声明: static const unsigned int VAL = 42; const unsigned int ANOTHER_VAL = 37; 问题是,静电会产生什么区别(如果有)?请注意,由于经典#ifndef HEADER #define HEADER #endif技巧(如果很重要),不可能多次包含标头。 VAL如果标头被多个源文件包含,则静态值是否仅创建一个副本?
91 c++  c  static 

11
C ++中的静态数组与动态数组
C ++中的静态数组和动态数组有什么区别? 我必须为我的课程做一个分配,它说不要使用静态数组,而只能使用动态数组。我在书中和网上都看过,但我似乎不太明白。 我以为静态是在编译时创建的,动态是在运行时创建的,但是我可能会误以为是内存分配。 您能解释一下C ++中静态数组和动态数组之间的区别吗?

3
不赞成使用static关键字…不再吗?
在C ++中,可以static在翻译单元中使用关键字来影响符号(变量或函数声明)的可见性。 在n3092中,已弃用: 附件D.2 [depr.static] 在命名空间范围内声明对象时,不建议使用static关键字(请参阅3.3.6)。 在n3225中,已将其删除。 在我能找到的唯一的文章是有点非正式的。 它确实强调了,为了与C兼容(以及将C程序编译为C ++的能力),弃用是令人讨厌的。但是,直接将C程序编译为C ++可能会令人沮丧,因此我不确定是否值得考虑。 有谁知道为什么要更改?
89 c++  static  c++11  standards 


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.