草庐IT

MyObject

全部标签

php - 什么时候在 php 中使用静态变量/函数?

我在使用PHP进行OOP时让自己焕然一新,我看到了一个将函数和/或变量设置为静态的示例。何时以及为什么将变量/函数设置为静态?我用过其他语言并且不记得曾经使用过静态,我从来没有找到它的真正目的。我知道它的作用,但为什么不直接使用变量呢? 最佳答案 当您想使用不绑定(bind)到实例的方法/变量时,您使用static。这可能发生在:与您的目的和实例没有关系(对于不允许任何其他OOP(如Java)的语言的工具箱很有用,但在PHP中没有用处)。您想控制对实例的访问。大多数情况下,您要处理的实例在您编写代码时并未定义,而是在执行时定义。Si

java - 构造函数可以返回一个空对象吗?

在查看一些旧代码时,我发现了这个gem:MyObjecto=newMyObject("parameter");if(o==null)o=newMyObject("fallbackparameter");第二行在Eclipse中被标记为死代码,我明白为什么。似乎没有显式抛出异常,并且MyObject构造函数不可能抛出任何类型的异常(例如NullPointerExceptions)。我的问题是为什么有一个空检查?以前在旧版本的Java中构造函数是否可以返回null?或者这只是无用的死代码? 最佳答案 代码在任何版本的Java中都已失效。

java - 构造函数可以返回一个空对象吗?

在查看一些旧代码时,我发现了这个gem:MyObjecto=newMyObject("parameter");if(o==null)o=newMyObject("fallbackparameter");第二行在Eclipse中被标记为死代码,我明白为什么。似乎没有显式抛出异常,并且MyObject构造函数不可能抛出任何类型的异常(例如NullPointerExceptions)。我的问题是为什么有一个空检查?以前在旧版本的Java中构造函数是否可以返回null?或者这只是无用的死代码? 最佳答案 代码在任何版本的Java中都已失效。

java - 静态字段是否为垃圾收集打开?

假设有一个仅在程序设置中使用的实用程序类:classMyUtils{privatestaticMyObjectmyObject=newMyObject();/*package*/staticbooleandoStuff(Params...params){//dostuffwithmyObjectandparams...}}myObject在不再使用时会被垃圾回收,还是会在程序的生命周期内一直存在? 最佳答案 加载类时不能选择静态变量进行垃圾回收。当相应的类加载器(负责加载此类)本身被收集为垃圾时,可以收集它们。查看JLSSectio

java - 静态字段是否为垃圾收集打开?

假设有一个仅在程序设置中使用的实用程序类:classMyUtils{privatestaticMyObjectmyObject=newMyObject();/*package*/staticbooleandoStuff(Params...params){//dostuffwithmyObjectandparams...}}myObject在不再使用时会被垃圾回收,还是会在程序的生命周期内一直存在? 最佳答案 加载类时不能选择静态变量进行垃圾回收。当相应的类加载器(负责加载此类)本身被收集为垃圾时,可以收集它们。查看JLSSectio

在 Objective-C 中检查对象的大小

我正在尝试查找objective-c对象的大小。我正在使用类似于:NSLog(@"sizeofmyObject:%ld",sizeof(*myObject));这只是给了我指针的大小。我做错了什么? 最佳答案 编译器只知道指针,这就是为什么要返回指针的大小。要查看分配对象的大小,请使用以下代码片段之一:使用ARC:#import//...NSLog(@"Sizeof%@:%zd",NSStringFromClass([myObjectclass]),malloc_size((__bridgeconstvoid*)myObject))

在 Objective-C 中检查对象的大小

我正在尝试查找objective-c对象的大小。我正在使用类似于:NSLog(@"sizeofmyObject:%ld",sizeof(*myObject));这只是给了我指针的大小。我做错了什么? 最佳答案 编译器只知道指针,这就是为什么要返回指针的大小。要查看分配对象的大小,请使用以下代码片段之一:使用ARC:#import//...NSLog(@"Sizeof%@:%zd",NSStringFromClass([myObjectclass]),malloc_size((__bridgeconstvoid*)myObject))

objective-c - 在 Objective-C 中,我如何测试对象类型?

我需要测试对象是NSString还是UIImageView类型。我怎样才能做到这一点?是否有某种类型的“isoftype”方法? 最佳答案 如果您的对象是myObject,并且您想测试它是否是NSString,则代码为:[myObjectisKindOfClass:[NSStringclass]]同样,如果您想为UIImageView测试myObject:[myObjectisKindOfClass:[UIImageViewclass]] 关于objective-c-在Objective

objective-c - 在 Objective-C 中,我如何测试对象类型?

我需要测试对象是NSString还是UIImageView类型。我怎样才能做到这一点?是否有某种类型的“isoftype”方法? 最佳答案 如果您的对象是myObject,并且您想测试它是否是NSString,则代码为:[myObjectisKindOfClass:[NSStringclass]]同样,如果您想为UIImageView测试myObject:[myObjectisKindOfClass:[UIImageViewclass]] 关于objective-c-在Objective