2012-06-21 2 views
-3

좋아,이 질문은 정말 바보 같지만 여기서는 정말 간단한 것이 빠져있는 것처럼 보입니다. 내 서비스 계층에서 클래스에 다음 코드를 가지고 -내 프레젠테이션 레이어에 서비스 레이어 메서드 호출

public Items getItems(String category, float amount, String color, 
      String type) 

코드는 데이터베이스에서 읽고 결과를 반환 - 나는 JFrame의에 배치 할 계획. 좋고 간단합니다. 그러나 jframe에서 호출하는 방법에 관계없이 코드가 잘못되었다는 오류가 발생합니다. 불법적 인 수정 자 등입니다. 그래서 분명히 완전히 잘못된 것입니다. 그래서 내 바보 같은 질문은 어떻게 그 메소드를 jframe으로 부르는 것입니까?

예를 들어

-이 방법으로 호출하려고하면 : 나는 getItems 불법 매개 변수라고 말했다받을

public Items getItems(); 

. 내가 이것을 호출하면 .. Items getItems(); 나는 그것의 정의되지 않은 말을했다

+3

정말 추측하지 않고도 대답 할 수 있다고 생각하십니까? 정확한 오류 및 오류가 발생한 행 주변의 코드를 제공해야합니다. – hvgotcodes

+0

이 질문에 답할 방법이 없습니다. –

+0

당신은'public static void Main (String [] args)'을 붙이고 "여기에서 문제가 시작된다"고 말했다. 메소드 서명이 아닌 실제 코드가 필요합니다. –

답변

1

당신이 거기에 몇 가지 코드를 넣었으므로 당신은 틀린 메소드를 호출하고있다; 가지고있는 것은 유효한 Java가 아닙니다.

먼저 서비스 인스턴스를 받아야합니다. 나는 당신의 서비스를 있으리라 믿고있어

MyService service = new MyServiceImpl();

는 인터페이스 (MyServiceImpl)를 구현하는 클래스와 인터페이스 (MyService)으로 정의된다.

는 당신이 public Items getItems();

는 방법 정의 및 메소드 호출 사이의 하이브리드의 일종 가지고있는 인스턴스

Items items = service.getItems(stuff);

에 메소드를 호출합니다.

+0

gah, 서비스의 인스턴스, 나는 내가 잊어 버린 것을 알았다 .- 감사합니다! – Expecto

관련 문제