Questions tagged «class»

用于创建新对象的模板,该模板描述了公共状态和行为。不要与CSS类混为一谈。请改用[css]。



8
PHP检查对象或类中是否存在属性
我了解PHP没有纯对象变量,但是我想检查属性是否在给定的对象或类中。 $ob = (object) array('a' => 1, 'b' => 12); 要么 $ob = new stdClass; $ob->a = 1; $ob->b = 2; 在JS中,我可以编写此代码来检查a对象中是否存在变量: if ('a' in ob) 在PHP中,可以执行类似的操作吗? 非常感谢您的建议。

4
确定类来自哪个JAR文件
我现在不在IDE面前,只是在看API规范。 CodeSource src = MyClass.class.getProtectionDomain().getCodeSource(); if (src != null) { URL jar = src.getLocation(); } 我想确定一个类来自哪个JAR文件。这是这样做的方式吗?
154 java  jar  class  classloader 

22
如何获得对象的不合格(短)类名?
如何在PHP名称空间环境中检查对象的类而不指定完整的命名空间类。 例如,假设我有一个对象库/实体/合同/名称。 由于get_class返回完整的命名空间类,因此以下代码不起作用。 If(get_class($object) == 'Name') { ... do this ... } namespace magic关键字返回当前的名称空间,如果被测试的对象具有另一个名称空间,则该名称空间将无效。 我可以简单地用名称空间指定完整的类名,但这似乎锁定了代码的结构。如果我想动态更改名称空间,也没有太大用处。 谁能想到一种有效的方法来做到这一点。我猜一个选择是正则表达式。
153 php  class  namespaces 


5
Mockito匹配任何类参数
有没有办法匹配以下示例例程的任何类参数? class A { public B method(Class<? extends A> a) {} } 无论传递到哪个类,如何始终返回a ?以下尝试仅适用于匹配的特定情况。new B()methodA A a = new A(); B b = new B(); when(a.method(eq(A.class))).thenReturn(b); 编辑:一种解决方案是 (Class<?>) any(Class.class)

3
AttributeError:“ datetime”模块没有属性“ strptime”
这是我的Transaction课: class Transaction(object): def __init__(self, company, num, price, date, is_buy): self.company = company self.num = num self.price = price self.date = datetime.strptime(date, "%Y-%m-%d") self.is_buy = is_buy 当我尝试运行该date功能时: tr = Transaction('AAPL', 600, '2013-10-25') print tr.date 我收到以下错误: self.date = datetime.strptime(self.d, "%Y-%m-%d") AttributeError: 'module' object has no attribute 'strptime' 我该如何解决?
153 python  class  python-2.7 


7
如何枚举具有自定义类属性的所有类?
基于MSDN示例的问题。 假设我们在独立的桌面应用程序中有一些带有HelpAttribute的C#类。是否可以枚举具有此类属性的所有类?这样识别班级有意义吗?自定义属性将用于列出可能的菜单选项,选择项将带到此类的屏幕实例。类/项目的数量将缓慢增长,但是我认为这样可以避免在其他地方枚举它们。

5
在一个类中声明一个枚举
在以下代码段中,Color在Car类内声明了枚举,以限制枚举的范围,并尝试不“污染”全局名称空间。 class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color = color; } Car::Color GetColor() const { return _color; } private: Car::Color _color; }; (1)这是限制Color枚举范围的好方法吗?或者,我应该在Car类之外声明它,但可能在其自己的名称空间或结构中声明它?我今天刚看过这篇文章,该文章提倡后者,并讨论了有关枚举的一些不错的观点:http : //gamesfromwithin.com/stupid-c-tr​​icks-2-better-enums。 (2)在此示例中,当在类中工作时,最好将枚举编码为Car::Color,还是就Color足够了?(我假设前者比较好,以防万一Color在全局名称空间中声明了另一个枚举。至少,这样,我们明确了我们要引用的枚举。)
150 c++  class  enums  namespaces  scope 

20
我可以在PHP中使用多个类来扩展一个类吗?
如果我有几个具有所需功能的类,但想单独存储以便组织使用,我可以扩展一个类以同时拥有这两个类吗? 即 class a extends b extends c 编辑:我知道如何一次扩展一个类,但是我正在寻找一种使用多个基类立即扩展一个类的方法-AFAIK您无法在PHP中做到这一点,但是应该有一些解决方法,而不必诉诸于此class c extends b,class b extends a
150 php  class  oop  extends 



16
为什么在派生类中调用方法会调用基类方法?
考虑以下代码: class Program { static void Main(string[] args) { Person person = new Teacher(); person.ShowInfo(); Console.ReadLine(); } } public class Person { public void ShowInfo() { Console.WriteLine("I am Person"); } } public class Teacher : Person { public new void ShowInfo() { Console.WriteLine("I am Teacher"); } } 当我运行此代码时,将输出以下内容: 我是人 但是,您可以看到它是的实例Teacher,而不是的实例Person。代码为什么要这样做?
146 c#  class  derived-class 

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.