Yarn: Π£Π΄Π°Π»ΠΈΡ‚Π΅ прСфикс get для ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 12 Π΄Π΅ΠΊ. 2019  Β·  5ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: FabricMC/yarn

Π˜Ρ‰Ρƒ ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΏΠΎΡ…ΠΎΠΆΠ΅, большС Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ get для своих Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

discussion refactor vote

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ стандарт JDK Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, это Π½Π΅ прСфикс, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ mutable ΠΈΠΌΠ΅Π΅Ρ‚ прСфикс - это ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² Π½ΠΎΠ²Ρ‹Ρ… записях, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Π³Π΅Ρ‚Ρ‚Π΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ сСттСров, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΡ… Π΄Π°Π½Π½Ρ‹Π΅ нСизмСняСмы.

ВсС 5 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ голоса 2 :+1: ΠΈ 7 :-1:. ΠŸΡ€ΠΈΠΌΠ΅ΠΌ это ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Ссли Π² блиТайшиС 24 часа Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… голосов ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π². Discord заглядываСт ΡƒΠΌΠΎΠΌ посмотри.

Π― ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽ это ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, Π½ΠΎ ΠΎΠ½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ написания Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… соглашСний, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠ½ΠΎΠ³Π΄Π° трСбуСтся прСфикс get .

ИдСальноС ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ JDK ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ этому.

Π•ΡΡ‚ΡŒ Π»ΠΈ Ρƒ jdk прСфикс get , ΠΊΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ сСттСр? Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΌ придСтся Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡ… Π½Π° случаи, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ сСттСр, ΠΈ ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π½Π΅Ρ‚.

НапримСр, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ получСния записСй Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ прСфиксов get , Π½ΠΎ Ρƒ Π½ΠΈΡ… Π½Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² установки ΠΈ Π½Π΅Ρ‚ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹ Π² ΠΈΠΌΠ΅Π½Π°Ρ….

ЀактичСски, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΎΠ²Ρ‹Π΅ Π³Π΅Ρ‚Ρ‚Π΅Ρ€Ρ‹ jdk ΠΈΠΌΠ΅ΡŽΡ‚ прСфиксы get , Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ β€” Π½Π΅Ρ‚. Π―Ρ€ΠΊΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ являСтся java.lang.invoke.CallSite , прСдставлСнный ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ Π² jdk 7, часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ invokedynamic bytecode, Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ Π³Π΅Ρ‚Ρ‚Π΅Ρ€ MethodType type() ΠΈ Π³Π΅Ρ‚Ρ‚Π΅Ρ€ MethodHandle getTarget() ( Ρ‚ΠΈΠΏ ΠΎΠ΄ΠΈΠ½ нСизмСняСм, Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ β€” измСняСм; Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ setTarget(MethodHandle) ). Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Π΅ API Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ прСфикс get , Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Class.getModule ΠΈΠ· java 9.

Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ стандарт JDK Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, это Π½Π΅ прСфикс, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ mutable ΠΈΠΌΠ΅Π΅Ρ‚ прСфикс - это ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² Π½ΠΎΠ²Ρ‹Ρ… записях, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Π³Π΅Ρ‚Ρ‚Π΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ сСттСров, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΡ… Π΄Π°Π½Π½Ρ‹Π΅ нСизмСняСмы.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ

Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ вопросы

Runemoro picture Runemoro  Β·  23ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

falkreon picture falkreon  Β·  15ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

jamierocks picture jamierocks  Β·  13ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Runemoro picture Runemoro  Β·  10ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

i509VCB picture i509VCB  Β·  11ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ