2016-08-27 5 views
-4

私の下のプログラムで私は2つのパブリッククラスを使用していますが、これに対して私はエラーを取得せず、出力を得ました。私は混乱しているので、別のプログラムのために同時に私はエラーを得た。パブリックタイプfactorytestは、それ自身のファイルで定義する必要があります

#1 - got output 
    public class factory1 { 
     @Test 
     public void simpleTest() { 
      System.out.println("Simple Test Method."); 
     } 
     public class SimpleTestFactory 
     { 
      @Factory 
      public Object[] factoryMethod() { 
       return new Object[] { new factory1(), new factory1() }; 
      } 
     } 
    } 



For below program i got error: please be help on this 

#2 - got error 
    public class factory2 { 
       private int param; 
       public factory2(int param) { 
       this.param = param; 
      } 
       @Test 
      public void testMethodOne() { 
       int opValue = param + 1; 
       System.out.println("Test method one output: " + opValue); 
      } 
    public class factorytest // got error here 
     { 
      @Factory 
      public Object[] factoryMethod() { 
       return new Object[] { new factory2(0), new factory2(1) }; 
      } 
     } 
+0

あなたは、私はそれをアップロードしている間、私は逃した申し訳ありません – Guy

+0

factory2' 'クラスに閉じ括弧が欠落しています。私はfactory2のクラスファイルを閉じる必要がある場所を知っているかもしれませんが、私は牽引条件で試しましたが、両方とも私はエラーが発生しました。 –

答えて

0
I am sorry i missed it i am while posting. Actually where i want to close factory2 class file. i tried in 2 terms but for both i got error. Kindly help on this. 

for below one i am getting an error is **Can't invoke public java.lang.Object[] factory.factory2$SimpleTestFactory.factoryMethod(): either make it static or add a no-args constructor to your class.** 

public class factory2 { 
      private int param; 
      public factory2(int param) { 
      this.param = param; 
     } 
      @Test 
      public void testMethodOne() { 
      int opValue = param + 1; 
      System.out.println("Test method one output: " + opValue); 
     } 
      @Test 
      public void testMethodTwo() { 
      int opValue = param + 2; 
      System.out.println("Test method two output: " + opValue); 
     } 

public class SimpleTestFactory 
{ 
    @Factory 
    public Object[] factoryMethod() { 
     return new Object[] { new factory2(1), new factory2(2) }; 
    } 
} 
} 

For my another try i am getting error like **The factory method class factory.testfactory.factoryMethod() threw an exception**. 

public class factory2 { 
      private int param; 
      public factory2(int param) { 
      this.param = param; 
     } 
      @Test 
      public void testMethodOne() { 
      int opValue = param + 1; 
      System.out.println("Test method one output: " + opValue); 
     } 
      @Test 
      public void testMethodTwo() { 
      int opValue = param + 2; 
      System.out.println("Test method two output: " + opValue); 
     } 
} 
class testfactory 
{ 
    @Factory 
    public Object[] factoryMethod() { 
     return new Object[] { new factory2(1), new factory2(2) }; 
    } 
} 
関連する問題