如何在Java中使用Delegate

时间:2013-02-18 09:03:43

标签: java delegates delegation

我需要在Java中使用C#Delegates功能,我看到Delegator.jar的一个链接在Java中提供Delagate功能。我没有在任何地方找到任何Deleagtor的用法。所以请在Delegator.jar

中分享您的知识

由于

3 个答案:

答案 0 :(得分:1)

我不认为它实际上是可能的,我使用的是界面,而不是那个,

答案 1 :(得分:0)

java中没有委托。通常,使用匿名嵌套类。

答案 2 :(得分:0)

您可以尝试这样做

public class Anon {

public static void main(String[] args) {
    new Anon();
}

public Anon() {
    Foo printOne = new Foo() {
        public void doSomething() {
            printOne();
        }
    };
    Foo printTwo = new Foo() {
        public void doSomething() {
            printTwo();
        }
    };
    printOne.doSomething();
    printTwo.doSomething();
}

public void printOne() {
    System.out.println("One");
}

public void printTwo() {
    System.out.println("Two");
}

public class Foo {
    public void doSomething() {

    }
}

  }

我不知道这是否具体回答了你的问题,但在java中你不使用委托,所以这可能是下一个最接近的东西,那个或接口。