āļĨāļāļāđāļĨ่āļ SonarQube āļāļĨื่āļāđāļāļāļēāļĢ์āļ่āļ§āļĒāļāļĢāļ§āļāļŠāļāļāļุāļāļ āļēāļāļāļāļ code
SonarQube āļืāļāđāļāļĢื่āļāļāļĄืāļāļ่āļ§āļĒāļāļĢāļ§āļāļŠāļāļāļุāļāļ āļēāļāļāļāļ source code āļ่āļ§āļĒāļŦāļēāļ้āļāļāļāļāļĢ่āļāļāđāļ source code āđāļĄ่āļ§่āļēāļāļ°āđāļ็āļ Bug āļี่āļ่āļēāļāļ°āđāļิāļāļึ้āļ āļ่āļāļāđāļŦāļ§่āļāļēāļāļ้āļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ ัāļĒāļŦāļĢืāļāļāļĨิ่āļāđāļĄ่āļีāđāļ source code āļāļāļāđāļĢāļē (Code Smell) āđāļĨāļ° āļ่āļ§āļĒāļāļĢāļ§āļāļŠāļāļāđāļĢāļēāđāļีāļĒāļ code āļāļāļŠāļāļāļāļĢāļāļāļāļĨุāļĄāļŦāļĢืāļāļีāđāļĨ้āļ§āļĒัāļāļĒัāļ (code coverage) Code Smell āđāļĄ่āđāļ้āđāļ้āļ§ัāļāļ§่āļē source code āļี้āļŠāļēāļĄāļēāļĢāļāļāļģāļāļēāļāđāļ้āļูāļāļ้āļāļ āļĄี bug āļŦāļĢืāļāļ่āļāļāđāļŦāļ§่āļŦāļĢืāļāđāļĄ่ āđāļ่ Code Smell āđāļ้āļ§ัāļāļึāļāļุāļāļ āļēāļāļāļāļāļāļēāļĢāļāļāļāđāļāļ āđāļื่āļāļāļĢāļ§āļāļŠāļāļāļ§่āļē source code āļี่āđāļ็āļāļāļĒู่āđāļāļัāļāļุāļัāļāļāļ°āļŠāļēāļĄāļēāļĢāļāļ่āļāđāļิāļĄ āđāļ้āđāļāļŦāļĢืāļāļāļāļŠāļāļāđāļ้āļ่āļēāļĒāļŦāļĢืāļāđāļĄ่ āđāļāļĒāļŦāļĨัāļāđāļāļāļ์āļี่āļāļģāļĄāļēāđāļ้āļ§ัāļāđāļāļŠ่āļ§āļāļāļāļ Code Smell āļืāļ āļāļ§āļēāļĄāļ้āļģāļ้āļāļāļāļāļ code āļĄี code āđāļāļāđāļีāļĒāļ§āļัāļāđāļāļ้āļģāļัāļāđāļāđāļāļĨ์āđāļŦāļāļ้āļēāļ āļāļĢāļ§āļāļŠāļāļāđāļื่āļāļāđāļāđāļ if āđāļŦ้ āļ§่āļēāđāļื่āļāļāđāļāļāļĢāļāļี้āļĄัāļāļĄีāđāļāļāļēāļŠāđāļ็āļāđāļāđāļ้āđāļŦāļĄ āđāļāļĢāļēāļ°āļāļēāļāļีāđāļื่āļāļāđāļāļี่āđāļĢāļēāđāļีāļĒāļāļึ้āļāļĄāļēāđāļื่āļāļัāļāđāļ§้āđāļāļāļēāļāļāļĢั้āļāļĄัāļāđāļāļāļāļ°āđāļĄ่āļĄีāđāļāļāļēāļŠāļี่āđāļ§āļĨāļēāļĄัāļāļāļģāļāļēāļāđāļĨ้āļ§āđāļ้āļēāđāļื่āļāļāđāļāđāļāļŠ่āļ§āļāļั้āļ āđāļ็āļāļ้āļ āļŠāļēāļĄāļēāļĢāļāđāļāļ่āļēāļāļĢāļēāļĒāļĨāļ°āđāļีāļĒāļāđāļิ่āļĄāđāļิāļĄāđāļ้āļี่āļี่ http://www.somkiat.cc/code-smell-internal-class/ āļāļāļāļāļēāļ SonarQube āļāļ°āļŠāļēāļĄāļēāļĢāļāļāļāļāļึāļāļุāļāļ āļēāļāļāļāļ source code āđāļĢāļēāđāļ้āđāļĨ้āļ§ āļĒัāļāļŠāļēāļĄāļēāļĢāļāđāļ้āđāļāļāļēāļĢāđāļāļāđāļāļāļ...