这是一个简单的问题(我认为) 可以说我有这个代码(假设我有一个狗class) String name = "dog"; dog name = new dog(); 我怎样才能让java识别名称作为一个string,并命名对象的狗?
我如何得到Objective-C中给定对象属性的列表(以NSArray或NSDictionary的forms)? 想象一下以下场景:我定义了一个父类,它只是扩展NSObject ,它包含一个NSString ,一个BOOL和一个NSData对象作为属性。 然后我有几个扩展这个父类的类,每个类都添加了很多不同的属性。 有没有什么办法可以在父类上实现一个实例方法,它贯穿整个对象,并将每个(子)类属性的NSArray作为不在父类中的NSStrings ,所以我可以稍后为KVC使用这些NSString ?
当我从一个函数调用收到的对象上调用toString时,我得到了这个。 我知道对象的types是用这个string编码的,但我不知道如何读取它。 什么是这种types的编码称为?
我正在努力理解数组并且仔细阅读这个主题,但是当你刚刚开始编程时,大部分的文献都不太容易理解,而且没有人可以要求解释。 这是我的二维数组: 'Declare 2-diensional array of Strings Dim cars(,) As String = New String(,) {{"BMW", "Coupe", "Reg:2015", "5 Door"}, {"Ford", "Focus", "Reg:2015", "3 Door"}, {"Land Rover", "Discovery", "Reg:2014", "5 Door"}, {"Vauxhall", "Astra", "Reg:2014", "3 Door"}, {"SEAT", "Ibiza", "Reg:2013", "5 Door"}} ' Get bounds of the array. Dim bound0 As Integer = cars.GetUpperBound(0) Dim bound1 As […]
有人能教我关于私人和被保护的成员在课堂上的区别吗? 我从最佳做法惯例了解到,那些在课堂外没有被调用的variables和函数应该是私有的,但是看着我的MFC项目,MFC似乎更喜欢保护。 有什么区别,我应该使用什么?
我从书中了解PHP类的严重问题。 他们看起来非常困难。 他们的目的是什么?他们是如何工作的?
目前在ES5中,我们中的很多人在框架中使用以下模式来创build类和类variables,这是很舒服的: // ES 5 FrameWork.Class({ variable: 'string', variable2: true, init: function(){ }, addItem: function(){ } }); 在ES6中,你可以在本地创build类,但是没有select类variables: // ES6 class MyClass { const MY_CONST = 'string'; // <– this is not possible in ES6 constructor(){ this.MY_CONST; } } 可悲的是,上面的方法是行不通的,因为类只能包含方法。 我明白,我可以在constructor this.myVar = true …但我不想'垃圾'我的构造函数,特别是当我有一个更大的类20-30 + params。 我想了很多办法来解决这个问题,但是还没有find什么好的方法。 (例如:创build一个ClassConfig处理函数,然后传递一个parameter对象,这个parameter对象和这个类是分开声明的,然后这个处理函数将会附加到这个类上,我也想到了WeakMaps也可以用来进行整合。 你有什么样的想法来处理这种情况?
在Python中创build简单的对象层次结构时,我希望能够从派生类中调用父类的方法。 在Perl和Java中,这个(super)有一个关键字。 在Perl中,我可能会这样做: package Foo; sub frotz { return "Bamf"; } package Bar; @ISA = qw(Foo); sub frotz { my $str = SUPER::frotz(); return uc($str); } 在python中,似乎我必须从孩子明确指定父类。 在上面的例子中,我不得不做一些像Foo :: frotz()。 这看起来不正确,因为这种行为使得很难做出深层次的结构。 如果孩子需要知道什么类定义了一个inheritance的方法,那么就会产生各种信息的痛苦。 这是python的一个实际的限制,在我的理解或两者的差距?
我观察到,外部类可以访问内部类的私有实例variables。 这怎么可能? 下面是一个演示相同的示例代码: class ABC{ class XYZ{ private int x=10; } public static void main(String… args){ ABC.XYZ xx = new ABC().new XYZ(); System.out.println("Hello :: "+xx.x); ///Why is this allowed?? } } 为什么这种行为是允许的?
由于我不能在Objective-C的类别中创build一个合成的属性,我不知道如何优化下面的代码: @interface MyClass (Variant) @property (nonatomic, strong) NSString *test; @end @implementation MyClass (Variant) @dynamic test; – (NSString *)test { NSString *res; //do a lot of stuff return res; } @end testing方法在运行时被多次调用,我正在做很多事情来计算结果。 通常使用综合属性,我第一次调用该方法时,将值存储在IVar _test中,下次仅返回该IVar。 我怎样才能优化上面的代码?