因為使用ButterKnife時,使用private修飾了fields,所以報錯了。想在ButterKnife框架原始碼中找到"@BindView fields must not be private or static",卻沒有找到?這句不在ButterKnife原始碼里面嗎?是編譯器給出的嗎?
uj5u.com熱心網友回復:
可以考慮用publicuj5u.com熱心網友回復:
請參考原始碼:private static <T extends AccessibleObject & Member> void validateMember(T object) {
int modifiers = object.getModifiers();
if ((modifiers & (PRIVATE | STATIC)) != 0) {
throw new IllegalStateException(object.getDeclaringClass().getName()
+ "."
+ object.getName()
+ " must not be private or static");
}
if ((modifiers & PUBLIC) == 0) {
object.setAccessible(true);
}
}
uj5u.com熱心網友回復:
使用public修飾符即可~uj5u.com熱心網友回復:
黃油刀不能使用private修飾符,其他的public、Default、protected都行,黃油刀的原理就是同目錄生成一個類,所以不能用private修飾黃油刀注解的東西uj5u.com熱心網友回復:
你在放屁 好像不是的公司的和黑格爾的uj5u.com熱心網友回復:
人家提示了不要用private或者static,那咱們又要用人家的東西,就聽人家的就不用private了唄轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/9213.html
標籤:Android
上一篇:求救,android netty的問題 java.io.IOException: Software caused connection abort
