«traits» 태그된 질문

컴퓨터 프로그래밍에서 특성은 "객체 지향 프로그램을 구성하기위한 간단한 개념 모델"로 사용되는 메서드 모음입니다.




13
특성과 인터페이스
나는 최근 PHP에 대해 연구하려고 노력해 왔고, 나는 특성에 매달리는 것을 발견했다. 수평 코드 재사용의 개념을 이해하고 반드시 추상 클래스에서 상속 받기를 원하지 않습니다. 내가 이해하지 못하는 것은 특성과 인터페이스를 사용하는 것의 중요한 차이점은 무엇입니까? 적절한 블로그 게시물이나 기사 중 하나를 사용할 때를 설명하는 기사를 검색하려고 시도했지만 지금까지 찾은 예제는 …
344 php  interface  traits 

5
봉인 된 특성은 무엇입니까?
봉인 된 클래스는 '스칼라 프로그래밍'에 설명되어 있지만 봉인 된 특성은 없습니다. 봉인 된 특성에 대한 자세한 정보는 어디서 찾을 수 있습니까? 봉인 된 특성이 봉인 된 클래스와 같은지 알고 싶습니다. 아니면, 차이점이 무엇입니까? 봉인 된 특성을 사용하는 것이 좋은 생각은 언제입니까?
332 scala  sealed  traits 



5
PHP의 장점 – 실제 사례 / 모범 사례? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
148 php  traits 

4
람다의 매개 변수 유형과 반환 유형을 알아낼 수 있습니까?
람다가 주어지면 매개 변수 유형과 반환 유형을 알아낼 수 있습니까? 그렇다면 어떻게? 기본적으로 lambda_traits다음과 같은 방식으로 사용할 수 있습니다. auto lambda = [](int i) { return long(i*10); }; lambda_traits<decltype(lambda)>::param_type i; //i should be int lambda_traits<decltype(lambda)>::return_type l; //l should be long 뒤에 동기 lambda_traits는 람다를 인수로 받아들이는 함수 템플릿에서 사용하고 싶습니다 …

1
특성으로 Java 8 기본 방법 : 안전합니까?
Java 8에서 기본 메소드를 가난한 사람 버전의 특성 으로 사용하는 것이 안전한 방법 입니까? 어떤 사람들은 팬더 를 사용하면 팬더를 슬프게 할 수 있다고 주장합니다 . 왜냐하면 멋있기 때문입니다.하지만 그것은 내 의도가 아닙니다. 또한 API 진화 및 이전 버전과의 호환성을 지원하기 위해 기본 메서드가 도입되었다는 사실을 종종 상기시킵니다. 이는 사실이지만, …

3
Scala 특성에서 val 또는 def를 언제 사용합니까?
나는 통해가는 효과적인 스칼라 슬라이드 과 사용 결코 슬라이드 (10)에 언급 valA의 trait추상적 인 회원들과 사용을 위해 def대신. 이 슬라이드는 왜 추상 val을 사용하는 trait것이 반 패턴 인지에 대해서는 자세히 언급하지 않습니다 . 누군가가 추상 방법에 대한 특성에서 val 대 def를 사용하는 것에 대한 모범 사례를 설명 할 수 있다면 …

4
PHP Trait이 인터페이스를 구현할 수없는 이유는 무엇입니까?
PHP Trait (PHP 5.4)가 인터페이스를 구현할 수없는 이유가 궁금합니다. user1460043의 답변에서 업데이트 => ... 특정 인터페이스를 구현하는 데 사용하는 클래스가 필요하지 않습니다. 나는 사람들이이 경우에 있다고 생각할 수 있기 때문에, 분명이 될 수 있음을 이해 Class A사용 Trait T를 구현하는이 interface I(가)보다, Class A이행되어야한다 interface Iundirectly을 (이 사실 때문에없는 Class …
82 php  oop  interface  traits 


2
`std :: mem :: drop`이 상위 특성 트레이드의 클로저 | _ | ()와 정확히 동일하지 않은 이유는 무엇입니까?
구현은 std::mem::drop다음과 같습니다. pub fn drop<T>(_x: T) { } 따라서, 폐쇄 |_| ()( 구체적 으로 화장실 폐쇄 라고도 함 )가 drop양방향으로 잠재적으로 1 : 1로 대체 될 것으로 기대합니다 . 그러나 아래 코드 drop는 화장실 변수가 변하는 반면 함수의 매개 변수에 더 높은 순위의 특성과 호환되지 않음을 보여줍니다 . fn …

4
상위 순위 특성 바인딩 특성에서 관련 유형을 어떻게 반환합니까?
관련 형식을 deserialize하는 기능이있는 특성이 있습니다. 그러나 관련 유형에는 발신자가 결정한 수명이 필요하므로 상위 특성을 사용하는 별도의 특성이 있으므로 평생 동안 직렬화를 해제 할 수 있습니다. 이 관련 유형을 반환하는 클로저를 사용해야합니다. 이를 수행하기 위해 다음 코드가 있습니다. #![allow(unreachable_code)] use std::marker::PhantomData; trait Endpoint: for<'a> EndpointBody<'a> {} trait EndpointBody<'a> { type …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.