Scala 메서드 추론 된 제네릭 유형

말론 또는

그래서 저는 지정된 타입 매개 변수를 요구하는 메소드를 가진이 간단한 Scala 특성을 가지고 있습니다.

DAO 클래스는 트레이 트를 확장하고 트레이 트의 메서드를 사용합니다. 메서드에 구체적인 유형을 제공하지 않더라도 코드는 여전히 컴파일되며 Scala가 제네릭 유형을 자동으로 추론하여 달성한다고 가정합니다 (유형 값이 무엇이어야하는지 추측)? 맞아?

또한 Scala는 일반적으로 이와 같은 상황에서 유형을 어떻게 추론합니까?

감사합니다 !!

class DAO @Inject()(val configProvider: DatabaseConfigProvider) extends 
    ManagementAppDatabase {
    private val users = TableQuery[UserTable]

  def findUserByEmail(email: String): Future[Option[User]] = {
    execute(users.filter(_.email === email).result.headOption)
  }
}

trait ManagementAppDatabase {
  val configProvider: DatabaseConfigProvider
 def execute[T](dBIO:DBIO[T]): Future[T] = configProvider.get[JdbcProfile].db.run(dBIO)
}
Jamborta

추측이 아닙니다.이 경우 컴파일러는 메서드에 전달 된 객체에 정의 된 유형이 있으므로 유형을 추론 할 수 있습니다.

 def execute[T](dBIO:DBIO[T]): Future[T] = configProvider.get[JdbcProfile].db.run(dBIO)

따라서 type을 전달 DBIO[Int]하면 컴파일러가 나머지를 채울 수 있습니다.

 def execute[Int](dBIO:DBIO[Int]): Future[Int] = configProvider.get[JdbcProfile].db.run(dBIO)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

제네릭에서 유형 추론

분류에서Dev

사용 된 유형 제네릭 중 하나에서 제네릭 유형 유추

분류에서Dev

중첩 유형에서 제네릭 유형 추론

분류에서Dev

Java 제네릭 유형 추론이 연결된 메서드 호출에서 중단되는 이유는 무엇입니까?

분류에서Dev

클래스 제네릭 속성 메서드 반환 유형 추론

분류에서Dev

Java에서 제네릭 및 유형 추론 사용 문제

분류에서Dev

Scala에서 패턴 일치시 잘못된 유형 추론

분류에서Dev

함수 콜백에서 제네릭 유형 인수 추론

분류에서Dev

인터페이스에서 제네릭 유형 추론

분류에서Dev

typescript에서 중첩 제네릭 유형을 추론합니까?

분류에서Dev

자바 제네릭 메소드 유형 추론에 대한 혼동

분류에서Dev

Typescript 제네릭 : 함수 인수 유형에서 유형을 추론합니까?

분류에서Dev

제네릭 유형에서 반환 유형을 추론합니까?

분류에서Dev

TypeScript의 제네릭 유형에서 제네릭 유형을 추론하는 방법이 있습니까?

분류에서Dev

제네릭 유형 추론 단순화

분류에서Dev

mvc razor에서 제네릭 유형이 자동으로 추론되는 방법

분류에서Dev

연관 유형이있는 사용 프로토콜에서 제네릭 추론

분류에서Dev

Scala는 서브 클래 싱 된 제네릭 함수에서 유형 정보를 제공합니다.

분류에서Dev

Scala의 제네릭 유형

분류에서Dev

제네릭으로 전달 된 인터페이스에서 특정 값의 유형을 추론하는 방법이 있습니까?

분류에서Dev

Typescript : 반환 된 함수의 입력 매개 변수에서 고차 함수의 제네릭 유형을 추론하는 방법

분류에서Dev

typescript : 제네릭 제약으로 인해 유형 추론이 잘못된 후보를 선택합니까?

분류에서Dev

메서드 링크 된 제네릭 유형에 대한 TRTTIType을 얻는 방법

분류에서Dev

제네릭 함수에서 유형화 된 Scala 특성을 사용하는 방법은 무엇입니까?

분류에서Dev

제네릭 형식 유추와 관련된 이상한 문제

분류에서Dev

다른 제네릭 클래스에서 유형 매개 변수로도 사용될 때 제네릭 유형을 추론 할 수 없습니다.

분류에서Dev

추가 유형을 지정할 때 TypeScript가 제한된 제네릭 유형의 값을 추론하도록하려면 어떻게해야합니까?

분류에서Dev

Scala 매크로에서 제네릭 유형 일치

분류에서Dev

Scala foreach에서 제네릭 유형을 복원하는 방법

Related 관련 기사

  1. 1

    제네릭에서 유형 추론

  2. 2

    사용 된 유형 제네릭 중 하나에서 제네릭 유형 유추

  3. 3

    중첩 유형에서 제네릭 유형 추론

  4. 4

    Java 제네릭 유형 추론이 연결된 메서드 호출에서 중단되는 이유는 무엇입니까?

  5. 5

    클래스 제네릭 속성 메서드 반환 유형 추론

  6. 6

    Java에서 제네릭 및 유형 추론 사용 문제

  7. 7

    Scala에서 패턴 일치시 잘못된 유형 추론

  8. 8

    함수 콜백에서 제네릭 유형 인수 추론

  9. 9

    인터페이스에서 제네릭 유형 추론

  10. 10

    typescript에서 중첩 제네릭 유형을 추론합니까?

  11. 11

    자바 제네릭 메소드 유형 추론에 대한 혼동

  12. 12

    Typescript 제네릭 : 함수 인수 유형에서 유형을 추론합니까?

  13. 13

    제네릭 유형에서 반환 유형을 추론합니까?

  14. 14

    TypeScript의 제네릭 유형에서 제네릭 유형을 추론하는 방법이 있습니까?

  15. 15

    제네릭 유형 추론 단순화

  16. 16

    mvc razor에서 제네릭 유형이 자동으로 추론되는 방법

  17. 17

    연관 유형이있는 사용 프로토콜에서 제네릭 추론

  18. 18

    Scala는 서브 클래 싱 된 제네릭 함수에서 유형 정보를 제공합니다.

  19. 19

    Scala의 제네릭 유형

  20. 20

    제네릭으로 전달 된 인터페이스에서 특정 값의 유형을 추론하는 방법이 있습니까?

  21. 21

    Typescript : 반환 된 함수의 입력 매개 변수에서 고차 함수의 제네릭 유형을 추론하는 방법

  22. 22

    typescript : 제네릭 제약으로 인해 유형 추론이 잘못된 후보를 선택합니까?

  23. 23

    메서드 링크 된 제네릭 유형에 대한 TRTTIType을 얻는 방법

  24. 24

    제네릭 함수에서 유형화 된 Scala 특성을 사용하는 방법은 무엇입니까?

  25. 25

    제네릭 형식 유추와 관련된 이상한 문제

  26. 26

    다른 제네릭 클래스에서 유형 매개 변수로도 사용될 때 제네릭 유형을 추론 할 수 없습니다.

  27. 27

    추가 유형을 지정할 때 TypeScript가 제한된 제네릭 유형의 값을 추론하도록하려면 어떻게해야합니까?

  28. 28

    Scala 매크로에서 제네릭 유형 일치

  29. 29

    Scala foreach에서 제네릭 유형을 복원하는 방법

뜨겁다태그

보관