ПредишенСледващото

Четох за статично, но не мога да разбера до края на неговия принцип на работа и по-изпълнен с неговата употреба. Понякога код е необходимо (например, когато се използва ENUM) използване на статични променливи или методи. Защо кодът обикновено се изисква статика? С цел да бъде в състояние да напиша лесен PageOne.setName (). И защо, когато се обръщаме към статиката, всичко, което е, за да го "докосвания", също се обръща към статичен? Аз разбирам, че всички елементи с този послепис се провеждат в паметта само веднъж и за в бъдеще, след като тя се използва, но аз не разбирам тази точка. Защо, тогава, всички методи и променливи правят статични? Благодаря.

Защо кодът обикновено се изисква статика?

  • За да се обадите на статичен метод или Springfield не е нужно да се създаде инстанция.
  • Константите могат да бъдат статични само.
  • Стойностите на статичното поле sharyatsya между всички инстанции.
  • Статични внос намалява кодиране.
  • С помощта на статичното по-лесно да се организира централизиран достъп до желаната функционалност.
  • Статично контекст обикновено се използва в т.нар помощник.

Защо, тогава, всички методи и променливи правят статични?

Тъй като основните понятия на ООП означава признаване на факта, че принципно различен характер на обектите не могат да се променят свойствата или управление на поведението на един друг. И свързаните с тях съоръжения трябва да са в състояние да се запази "тайни". Необмислено използване на публично статично контекст може да доведе до трагични последици.

Като тривиален пример: често срещана грешка на начинаещите Automator, които желаят да паралелизация своите тестове със статично potokouyazvimym шофьор.

  • Статично контекст обикновено се използва в т.нар помощник.

Говорейки за помощник, представете си, модули, прави живота ви по-лесно да се автоматизира процеса: DateTimeUtils, CurrencyUtils, EmailUtils, StringUtils, ReflectionUtils, PropertiesUtils, XMLUtils, DataProviderUtils, ReportUtils т.н. Всички тези неща, които действително могат да бъдат използвани в различни части на заявлението, както и технически не изискват създаването на допълнителни обекти. Опаковане суров програмен интерфейс, който всички са готови библиотеки, както и формиране на един вид една точка обществен пост, трябва да го направи по-лесно да се развива като рамка като цяло, както и част от домейн.

статично се определя по време на компилация, така че в кода си, винаги можете да се чувстват свободни да се свържете с него, и не е нужно да се създаде инстанция на класа. което трябва да се разбере как работи кода в Ява

Да, разбирам, аз просто винаги мислех, че работа статиката е лошо навсякъде. Например, трябва да използвате пояснения и @BeforeClass @AfterClass. и методи, свързани задължение да направи всичко статиката (и самите методи, както и всичко, което е в тях). И докато аз не разбирам как в бъдеще това ще се отрази на работата на рамката.

kaneshno лошо, всичко зависи от задачата, която трябва някъде динамика, където статиката

Подкрепете проекта - споделете линка, благодаря!