«setters» 태그된 질문

7
체인 세터가 왜 전통적인가?
Bean에 체인을 구현하면 생성자, 메가 생성자, 팩토리를 오버로드 할 필요가없고 가독성이 향상됩니다. 객체를 불변으로 만들고 싶지 않다면 어떤 단점도 생각할 수 없습니다 .이 경우 어쨌든 setter가 없습니다. 그렇다면 이것이 OOP 규칙이 아닌 이유가 있습니까? public class DTO { private String foo; private String bar; public String getFoo() { return foo; …

8
순차 콜렉션이 인덱스 0 또는 인덱스 1에서 시작해야합니까?
여러 채널이있는 장치의 개체 모델을 만들고 있습니다. 클라이언트와 내가 사용하는 명사는 Channel및 ChannelSet입니다. ( "세트"는 순서가 있고 적절한 세트가 아니기 때문에 의미 적으로 정확하지 않습니다. 그러나 그것은 다른 시간에 대한 문제입니다.) C #을 사용하고 있습니다. 사용 예는 다음과 같습니다 ChannelSet. // load a 5-channel ChannelSet ChannelSet channels = ChannelSetFactory.FromFile("some_5_channel_set.json"); Console.Write(channels.Count); …

7
변수에 getter 및 setter가있는 경우 공용이어야합니까?
개인 변수가있는 클래스가 있고 클래스에 해당 변수에 대한 getter 및 setter가 있습니다. 왜 변수를 공개하지 않습니까? getter와 setter를 사용해야한다고 생각하는 유일한 경우는 set 또는 get 이외의 작업을 수행 해야하는 경우입니다. 예: void my_class::set_variable(int x){ /* Some operation like updating a log */ this->variable = x; }

3
테스트를위한 전용 세터가있는 스터 빙 속성
우리는 목표를 가지고 public class MyObject{ protected MyObject(){} public string Property1 {get;private set;} public string Property2 {get;private set;} public string Property3 {get;private set;} public string Property4 {get;private set;} public string Property5 {get;private set;} public string Property6 {get;private set;} public string Property7 {get;private set;} public string Property8 {get;private set;} public string …

4
메서드 이름을 바꾸면 캡슐화를 유지할 수 있습니까?
getter / setter가 정당화되는 시점에 대해이 페이지를 읽고 OP는 다음 코드 샘플을 제공했습니다. class Fridge { int cheese; void set_cheese(int _cheese) { cheese = _cheese; } int get_cheese() { return cheese; } } void go_shopping(Fridge fridge) { fridge.set_cheese(fridge.get_cheese() + 5); } 허용 응답 상태 : 그런데, 귀하의 예제에서, 나는 클래스 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.