Ключевое слово
this
не создает новый экземпляр, но this.
обычно используется для доступа к переменным экземпляра.
Поэтому, когда компилятор видит, что вы пытаетесь получить доступ к переменной static
через this.
, предполагается, что вы, возможно, допустили ошибку (то есть, что вы намеревались получить доступ к переменной экземпляра), поэтому он предупреждает об этом.
Лучший способ получить доступ к переменной static
:
RoundCapGraph.strokeWidth = strokeWidth;
РЕДАКТИРОВАТЬ: вы устанавливаете переменную static
в методе экземпляра. Это хороший признак того, что компилятор был прав, предупреждая вас о доступе к переменной static
, как если бы она была переменной экземпляра.
Вы должны установить static
переменные с помощью static
методов и установить переменные экземпляра с помощью методов экземпляра.