Image

Imagesmesh wrote in Imageru_java

[советы профессионала] When Static Methods and Code Collide

Во многом с ним согласен:

"I don't believe class libraries should have dependencies on environment variables or system properties unless absolutely necessary"
Вы еще не влетали с Boolean.getBoolean(String name)?
Знаете, что name здесь - это имя System - переменной?
В то же время в Boolean.toBoolean(String name) - name - это уже значение. :)

А вот с этим бы поспорил:

"static methods preclude the ability for a program to customize behavior or implement generic algorithms using polymorphism"
"As a workaround, clever programmers can write their own interfaces and wrap static method calls inside of implementations."
Все это convenience для программистов, not a direction towards solving real world problems. Пытаясь сделать систему гибкой, программисты впадают в такие крайности, как multiple inheritence, aspect oriented programming, etc. (и автор этой статьи тоже). А для серьезных систем нужны вещи, стоящие над языками программирования, object oriented methodology и пр. - что думает на эту тему читатель? (первоисочник)