Item 22. Constant Interface
์ธํฐํ์ด์ค๋ ํ์ ์ ์ ์ํ๋ ์ฉ๋๋ก๋ง ์ฌ์ฉํ๋ผ.
ํด๋์ค๊ฐ ํน์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ๊ฒ์ '๊ทธ ์ธํฐํ์ด์ค์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค'๋ ๊ฒ์ ์๋ฏธํ๋ค.
ํ์ง๋ง ๋ฉ์๋ ์์ด ์์(static final
)๋ง ์ ๊ณตํ๋ ์์ ์ธํฐํ์ด์ค๋ ์ธํฐํ์ด์ค์ ํน์ง์ ์๋ชป ์ฌ์ฉํ ์ํฐ ํจํด์ผ๋ก, ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข๋ค.
public interface PhysicalConstants {
static final double AVOGADROS_NUMBER = 6.022_140_857e23;
static final double BOLTZMANN_CONSTANT = 1.380_648_52e-23;
static final double ELECTRON_MASS = 9.109_383_56e-31;
}
์์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ฉด ๊ฒฐ๊ตญ ์ด ์์๋ฅผ API๋ก ๋ ธ์ถํ๊ฒ ๋์ด ์ธํฐํ์ด์ค์ ์ญํ ์ ํผ์ํ๊ฒ ๋๋ค. ๊ฒ๋ค๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ํผ๋์ ์ค ์ ์์ผ๋ฉฐ, ์ด ์์ ๊ฐ๋ค์ ์ข ์๋์ด ์ ์ง๋ณด์๊ฐ ์ด๋ ค์์ง๋ค.(์๋ฐ ํ๋ซํผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์๋ ์์ ์ธํฐํ์ด์ค๊ฐ ์กด์ฌํ๋, ์๋ชป ์ฌ์ฉํ ์๋ผ๊ณ ํ ์ ์๋ค.)
์์ ์ธํฐํ์ด์ค์ ๋์
์์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค๋ ์ธ์คํด์คํํ ์ ์๋ ์ ํธ๋ฆฌํฐ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
public class PhysicalConstants {
private PhysicalConstants() {} // ์ธ์คํด์คํ ๋ฐฉ์ง
public static final double AVOGADROS_NUMBER = 6.022_140_857e23;
public static final double BOLTZMANN_CONSTANT = 1.380_648_52e-23;
public static final double ELECTRON_MASS = 9.109_383_56e-31;
}
Last updated
Was this helpful?