1. Kotlin / Говнокод #25734

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    private fun getProviders(): List<Provider> =
                applicationContext.getBeansOfType(Provider::class.java).values +
                        applicationContext.getBeansOfType(List::class.java).values.flatten().flatMap { bean ->
                            when (bean) {
                                is Provider -> listOf(bean)
                                else -> listOf()
                            }
                        }

    Грамотная работа с applicationContext'ом

    pasha3103, 27 Июля 2019

    Комментарии (23)
  2. Kotlin / Говнокод #25394

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    private fun GetDeviceInfo(request: HttpServerRequest): HashMap<String, Info>
    	{
    		val deviceInfo = request.getParam(NAME_ID)?.let { id ->
    			(Ports.ById(id) ?: Ports.ByDeviceId(id))?.let(DeviceInfo.Companion::Create)
    			?: Files.FromPath(id)?.let { file ->
    				FileInfo.GetInfo(file)
    			} ?: (Core.GetTask(id) as? Scenario)?.SourceFile?.let(::FileInfo)
    		}
    
    		return deviceInfo?.let { hashMapOf(REQUEST_RESULT to it) } ?: hashMapOf()
    	}

    jadedolej, 21 Февраля 2019

    Комментарии (11)