«interface» 태그된 질문

인터페이스는 구성 요소와 지정된 상호 작용 지점을 나타냅니다. 인터페이스는 하드웨어 및 소프트웨어 레벨 모두에서 적용 가능합니다. --- 또한 ​​Java, C # 및 유사한 언어의 단일 상속에 대한 유일한 예외 인 언어 요소 '인터페이스'를 참조합니다.

7
인터페이스가 다른 인터페이스를 구현할 수없는 이유는 무엇입니까?
내가 말하고 싶은 건: interface B {...} interface A extends B {...} // allowed interface A implements B {...} // not allowed 나는 그것을 봤는데 이것을 발견 했다 . implements인터페이스의 메소드에 대한 구현을 정의하는 것을 나타냅니다. 그러나 인터페이스에는 구현이 없으므로 불가능합니다. 그러나 인터페이스는 100 % 추상 클래스이고 추상 클래스는 메서드를 …

2
"<type>은 인터페이스가 아니라 인터페이스에 대한 포인터입니다."혼동
동료 개발자 여러분, 나에게 조금 이상해 보이는 문제가 있습니다. 이 코드 스 니펫을 살펴보십시오. package coreinterfaces type FilterInterface interface { Filter(s *string) bool } type FieldFilter struct { Key string Val string } func (ff *FieldFilter) Filter(s *string) bool { // Some code } type FilterMapInterface interface { AddFilter(f *FilterInterface) …
104 pointers  go  interface 


7
인터페이스의 모든 필드가 암시 적으로 정적이고 최종적인 이유는 무엇입니까?
인터페이스에 정의 된 모든 필드가 암시 적으로 static및 final. 필드를 유지한다는 생각은 static인터페이스의 객체를 가질 수 없지만 왜 final(암시 적으로) 존재합니까? 자바 디자이너가 인터페이스의 필드를 만들어 갔다 이유 중 하나는 알고 static및 final?

6
C #의 배열은 어떻게 부분적으로 IList <T>를 구현합니까?
아시다시피 C #의 배열은 IList&lt;T&gt;다른 인터페이스 중에서를 구현 합니다. 하지만 어떻게 든 Count 속성을 공개적으로 구현하지 않고이 작업을 수행합니다 IList&lt;T&gt;. 배열에는 Length 속성 만 있습니다. 이것은 인터페이스 구현에 대한 자체 규칙을 위반하는 C # /. NET의 노골적인 예입니까? 아니면 뭔가 빠졌습니까?
99 c#  .net  arrays  list  interface 

13
인터페이스 내의 내부 클래스
인터페이스 내에서 내부 클래스 를 만들 수 있습니까? 가능하다면 인터페이스 객체를 만들지 않을 것이므로 왜 그런 내부 클래스 를 만들고 싶 습니까? 이러한 내부 클래스가 개발 프로세스에 도움이됩니까?


9
구조체가 인터페이스를 구현하는 것이 안전합니까?
구조체가 C #을 통해 CLR에서 인터페이스를 구현하는 것이 얼마나 나쁜지에 대해 읽은 것을 기억하는 것 같지만 그것에 대해 아무것도 찾을 수없는 것 같습니다. 나쁜가요? 그렇게하면 의도하지 않은 결과가 있습니까? public interface Foo { Bar GetBar(); } public struct Fubar : Foo { public Bar GetBar() { return new Bar(); } …
95 c#  interface  struct 

4
기본 메소드가있는 인터페이스는 언제 초기화됩니까?
대답 Java 언어 사양을 통해 검색하는 동안 이 질문을 , 나는 배운 것을 클래스가 초기화되기 전에 직접 수퍼 클래스를 초기화해야 하지만 클래스에 의해 구현 된 인터페이스는 초기화되지 않습니다. 마찬가지로 인터페이스의 수퍼 인터페이스는 인터페이스가 초기화되기 전에 초기화되지 않습니다. 호기심 때문에 시도해 보았지만 예상대로 인터페이스 InterfaceType가 초기화되지 않았습니다. public class Example { …

8
Java에서 기본 키워드의 목적은 무엇입니까?
Java의 인터페이스는 클래스와 비슷하지만 인터페이스의 본문에는 추상 메서드 와 final필드 (상수) 만 포함될 수 있습니다 . 최근에 다음과 같은 질문을 보았습니다. interface AnInterface { public default void myMethod() { System.out.println("D"); } } 인터페이스 정의에 따라 추상 메서드 만 허용됩니다. 위 코드를 컴파일 할 수있는 이유는 무엇입니까? default키워드 는 무엇입니까 ? …

3
TypeScript의 인터페이스로 객체 캐스트
Express의 요청 본문 (본문 파서 미들웨어 사용)에서 인터페이스로 내 코드를 캐스트하려고 시도하고 있지만 형식 안전성을 적용하지 않습니다. 이것은 내 인터페이스입니다. export interface IToDoDto { description: string; status: boolean; }; 이것은 내가 캐스트를 시도하는 코드입니다. @Post() addToDo(@Response() res, @Request() req) { const toDo: IToDoDto = &lt;IToDoDto&gt; req.body; // &lt;&lt;&lt; cast here …

4
인터페이스 정의에서 게터 / 세터를 사용할 수 있습니까?
현재 TypeScript인터페이스에서 get / set 메소드 (접근 자) 사용을 허용하지 않습니다. 예를 들면 : interface I { get name():string; } class C implements I { get name():string { return null; } } 또한 TypeScript는 클래스 메소드에서 배열 함수 표현식 사용을 허용하지 않습니다. 예 : class C { private _name:string; get …

2
파이썬에서 클래스를 확장하는 방법은 무엇입니까?
파이썬에서 어떻게 클래스를 확장 할 수 있습니까? 예를 들어 내가 가지고 있다면 color.py class Color: def __init__(self, color): self.color = color def getcolor(self): return self.color color_extended.py import Color class Color: def getcolor(self): return self.color + " extended!" 하지만 이것은 작동하지 않습니다 ...에서 작업 color_extended.py하면 색상 객체를 만들고 getcolor함수를 사용할 때 …

8
인터페이스에서 정적 메서드를 어떻게 구현할 수 있습니까?
C #에서 호출하는 타사 C ++ DLL이 있습니다. 메서드는 정적입니다. 일부 단위 테스트를 수행하기 위해 추상화하고 싶으므로 정적 메서드로 인터페이스를 만들었지 만 이제 프로그램 오류는 다음과 같습니다. 수정 자 '정적'은이 항목에 유효하지 않습니다. MyMethod cannot be accessed with an instance reference; qualify it with a type name instead 이 추상화를 …
92 c#  .net  interface 

3
인터페이스에 정의 된 메소드의 "기본"구현은 무엇입니까?
컬렉션 인터페이스에서 removeIf()구현을 포함하는 이름 이 지정된 메서드를 찾았습니다 . default boolean removeIf(Predicate&lt;? super E&gt; filter) { Objects.requireNonNull(filter); boolean removed = false; final Iterator&lt;E&gt; each = iterator(); while (each.hasNext()) { if (filter.test(each.next())) { each.remove(); removed = true; } } return removed; } 인터페이스에서 메서드 본문을 정의하는 방법이 있는지 알고 싶습니다. …
91 java  interface  java-8 

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