社区
Android
帖子详情
BindView fields must not be private or static,在源码中的位置?
cdcdec
2018-06-21 07:33:02
因为使用ButterKnife时,使用private修饰了fields,所以报错了。想在ButterKnife框架源码中找到"@BindView fields must not be private or static",却没有找到?这句不在ButterKnife源码里面吗?是编译器给出的吗?
...全文
21470
6
打赏
收藏
BindView fields must not be private or static,在源码中的位置?
因为使用ButterKnife时,使用private修饰了fields,所以报错了。想在ButterKnife框架源码中找到"@BindView fields must not be private or static",却没有找到?这句不在ButterKnife源码里面吗?是编译器给出的吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
祝愿大家都不脱发
2020-09-02
打赏
举报
回复
人家提示了不要用private或者static,那咱们又要用人家的东西,就听人家的就不用private了呗
WCX_1234
2020-08-27
打赏
举报
回复
你在放屁 好像不是的公司的和黑格尔的
王能
2019-02-25
打赏
举报
回复
黄油刀不能使用private修饰符,其他的public、Default、protected都行,黄油刀的原理就是同目录生成一个类,所以不能用private修饰黄油刀注解的东西
snail201211
2019-02-22
打赏
举报
回复
使用public修饰符即可~
snail201211
2019-02-22
打赏
举报
回复
请参考源码:
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);
}
}
r00_a2lBUR
2018-09-02
打赏
举报
回复
可以考虑用public
Android ButterKnife
源码
解析
本文深入探讨了ButterKnife的
源码
实现,解释了其使用APT注解处理器而非运行时注解以提高性能的原因。文章详细介绍了注解的类型,包括普通注解和元注解,以及自定义注解的实现。此外,还讲解了反射在ButterKnife
中
的应用及其可能带来的性能影响。ButterKnife的工作原理是编译时扫描注解并生成Java代码,运行时通过
bind
方法将ID与视图上下文绑定。文章深入到ButterKnifeProcessor、
Field
View
Bind
ing等相关类的
源码
中
,揭示了其内部细节和关键方法的作用。
VID_20260716_195512.mp4
VID_20260716_195512.mp4
stm32单片机项目资料课程设计文档C语言程序代码原理图电路PCB实例焊后热处理温控装置
stm32单片机项目资料课程设计文档C语言程序代码原理图电路PCB实例焊后热处理温控装置
after effects学习笔记
after effects学习笔记
抽象类面积方法实现-下载即用.zip
下载代码方式:https://pan.quark.cn/s/dd3561eca308 在软件开发领域,面向对象编程(OOP)是一种普遍采纳的结构化方法,它使得开发者能够借助模拟现实环境
中
的实体和关系来构建软件系统。在本案例
中
,我们观察到的是一个关于借助抽象类来执行不同几何图形面积求解的实践应用。现在,让我们详细分析这一议题。 标题 "应用抽象类计算面积" 清晰地表明我们将要讨论一个抽象类,此类设定了一个用于测量图形面积的标准函数,但并未提供实际的执行过程。抽象类在诸如C#或Java等编程语言
中
通常借助`abstract`修饰符进行声明,它们无法直接创建对象实例,仅能作为其他类的基础模板。 描述部分提及的"图形界面应用"暗示这是一个基于视觉用户界面(GUI)的系统,可能运用了.NET Framework的Windows Forms或WPF技术,或者是Java平台的Swing或JavaFX框架。在这样环境下,用户能够通过视觉元素与这些几何体进行互动,例如输入相关尺寸并观看到计算得出的面积值。 抽象类“几何体”内嵌了“计算面积”这一抽象函数。在代码层面,这可以被表述为: ```csharp public abstract class GeometricShape { public abstract double CalculateArea(); } ``` 随后,有三个派生类:圆(Circle)、矩形(Rectangle)和三角形(Triangle),它们各自提供了这个抽象函数的具体实现。比如,圆的面积是通过π乘以半径的平方得到的,矩形的面积是长和宽的乘积,而三角形的面积可能是底乘以高再除以2的结果。这些类将提供具体实现来计算它们各自的面积: ```csharp p...
Android
80,488
社区成员
91,378
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章