在Java中初始化类

时间:2014-04-01 07:29:58

标签: java android objective-c

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功能。

2 个答案:

答案 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 );
        }
    }
}

这种方式提供相同的功能。