Java中用于首次初始化的模拟是什么?
这是Objective-C中的代码:
@implementation DataClass
+ (void)initialize {
if (self == [DataClass class]) {
}
}
@end
更详细:
Obj-C中的常用构造函数是:
- (id)init {
return [super init];
}
它在Java中的类比是:
public DataClass
{}
我不想使用通常的对象构造函数。我需要Class-first-touch功能。
答案 0 :(得分:0)
java和objective-c是不同的。 O-c就像c ++一样,当你在一个文件中声明类时,在另一个文件中你声明了实现 但是在java中它们都在同一个地方,你不能在两个文件中创建它们来实现一个类。
答案 1 :(得分:0)
我找到了解决方案:
class Foo {
static List<Character> abc;
static {
abc = new LinkedList<Character>();
for (char c = 'A'; c <= 'Z'; ++c) {
abc.add( c );
}
}
}
这种方式提供相同的功能。