2017-12-01 6 views
0

私は代入をしていますが、私はこのステップに固執しています。どのように私はどのように私はプライベートであるメソッドを呼び出していますか?findInstructor方法は「 コースを教えるインストラクターを見つけることinstrFirstと instrLastパラメータを渡す 呼び出します。任意の提案は役に立ちTHXだろうプライベートメソッドを呼び出してパラメータを渡すにはどうすればいいですか

private Instructor findInstructor(String instrFirst, String instrLast){ 
} 

public void addCourse(String crseNumber, int credits, String instrFirst, 
String instrLast) 
{ 

" Call the findInstructor method passing the instrFirst and 
instrLast parameters to find the Instructor teaching the 
course" 
} 
+0

ただ、リフレクションを使用し – diegoveloper

+0

以下の私の答えを確認してください。 – weaver

+0

どちらのメソッドも同じクラスのインスタンスメソッドであるため、プライベートメソッドを呼び出すことは問題ありません。試してみる!ウィーバー - そのようなハックの必要はありません。 – StuartLC

答えて

1

ここでは、持っている、それは

private Instructor findInstructor(String instrFirst, String instrLast){ 
} 

public void addCourse(String crseNumber, int credits, String instrFirst, 
String instrLast) 
{ 
    Instructor instructor = findInstructor(instrFirst,instrLast); 

} 

findInstructor方法はaddCourseメソッドと同じクラスでなければなりません非常に簡単です。

0

プライベートアクセスはあなたがこのメソッドを呼び出すことができることを意味しもしあなたがそのメソッドと同じクラスの中にいればそのメソッドを含むクラスの外部からそのメソッドにアクセスすることはできません。

この2つのパラメータは、メソッドaddCourse()のパラメータのリストに含める必要があります。その本体の内部には、addCourse()のパラメータリストに含まれる参照名を使用して、findInstructor()メソッドの引数として渡します(この例では、instrFirstと 'instrLast' - 引数のリストはfindInstructor()と同じですが、これらの名前はローカルでのみ使用され、引数のタイプは同じでなければならないため、参照名と正確に一致する必要はありません)。

他の方法の中に、そのメソッドを呼び出すための適切な方法は以下の通りです:

public void addCourse(String crseNumber, int credits, String instrFirst, String instrLast) { 
    /* the next line means that you assign the result of calling the findInstructor() method to variable instr */ 
    Instructor instr = findInstructor(instrFirst, instrLast) 
} 
+0

@Alaf https://meta.stackoverflow.com/q/330562 –

関連する問題