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 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
人家提示了不要用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
下载代码方式: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...

80,488

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧