2014-01-22 2 views
-2

Java로 C# 코드를 변환하려고하면 변환 할 수없는 한 라인이 있습니다.C# 코드를 Java로 변환

Thread thread = new Thread(new ThreadStart(() => runPlannedTestSets.findAndRunTestSet(waitingTestSet, availableHost))); 
+2

Java로 스레드를 시작하는 방법에 대해 어떤 연구를 했습니까? (힌트 :'ThreadStart'를'Runnable'로 대체하고, 람다 식 대신 익명의 내부 클래스를 사용하면 거의 다 있습니다 ...) –

답변

3

C 번호가하는 당신이 그런 식으로 () => ... 변환해야하므로 오늘날의 Java 7 이 labmdas에게을 지원하지 않습니다 (로컬 클래스) :

Thread thread = new Thread() { 
    @Override 
    public void run() { 
    runPlannedTestSets.findAndRunTestSet(waitingTestSet, availableHost)); 
    } 
} 

thread.start(); 
0

runPlannedTestSets은 실행 가능한 구현해야하고 findAndRunTestSet 중 하나가 실행 방법 (이름 변경) 또는 finAndRunTestSet를 호출 할 수있는 실행 방법이 될 수있다 : 여기

라인입니다.

코드가 될 것이다 :

Thread thread = new Thread(runPlannedTestSets); 

다음

thread.start();