代码之家  ›  专栏  ›  技术社区  ›  Vyacheslav

在Java中初始化类

  •  -1
  • Vyacheslav  · 技术社区  · 12 年前

    Java中的第一次初始化是什么样的模拟?

    这是Objective-C中的代码:

    @implementation DataClass
        + (void)initialize {
         if (self == [DataClass class]) {
    
             }
         }
        @end
    

    更详细:

    Obj-C中的常用构造函数是:

    - (id)init {
    
        return [super init];
    }
    

    它在Java中的模拟是:

    public DataClass
    {}
    

    我不想使用通常的对象构造函数。我需要班级第一触摸功能。

    2 回复  |  直到 12 年前
        1
  •  0
  •   l1nuxuser    12 年前

    java和objective-c不同。 当在一个文件中声明类,而在另一文件中声明实现时,O-c就像c++ 但是在java中,两者都在同一个地方,不能将它们放在两个文件中来实现一个类。

        2
  •  0
  •   Vyacheslav    11 年前

    我找到了解决方案:

    class Foo {
        static List<Character> abc;
        static {
            abc = new LinkedList<Character>();
            for (char c = 'A'; c <= 'Z'; ++c) {
                abc.add( c );
            }
        }
    }
    

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