Может ли статический метод всегда быть преобразован в метод экземпляра? - PullRequest
1 голос
/ 20 января 2011

Если мы сможем убедиться, что экземпляр является одноэлементным, то статический метод всегда можно преобразовать в метод экземпляра?Это верно?

Ответы [ 2 ]

3 голосов
/ 20 января 2011

Конечно, метод, помеченный как static, может быть преобразован в метод экземпляра.Методы, помеченные как static, должны быть методами, которые не используют какую-либо информацию о состоянии, относящуюся к экземпляру (если экземпляр не передан в качестве параметра).Их можно переписать как методы экземпляра и при этом не полагаться на информацию о состоянии, относящуюся к экземпляру (или использовать вместо нее this).

0 голосов
/ 20 января 2011

Конечно, вы можете сделать это, но вы можете сломать существующий код, который вызывает статический метод.Особенно, если метод общедоступен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...