一个ProxyGenerator
实例代表一个代理类
ProxyGenerator
实例中重要的属性
/** 保存所有接口的方法, key为方法签名, value中位不同返回值的同签名方法 */
Map<String, List<ProxyMethod>> proxyMethods;
/** 保存最终的字段信息, 每一个元素会生成一个实例字段 */
List<FieldInfo> fields;
/** 保存最终的方法信息, 每一个元素会生成一个实例方法 */
一个ProxyGenerator
实例代表一个代理类
ProxyGenerator
实例中重要的属性
/** 保存所有接口的方法, key为方法签名, value中位不同返回值的同签名方法 */
Map<String, List<ProxyMethod>> proxyMethods;
/** 保存最终的字段信息, 每一个元素会生成一个实例字段 */
List<FieldInfo> fields;
/** 保存最终的方法信息, 每一个元素会生成一个实例方法 */
/** | |
* better | |
*/ | |
function(a, b) { | |
a = a ^ b | |
b = a ^ b | |
a = a ^ b | |
} | |
/** |
Markdown(下文中简称为md)是一种纯文本标记语言,你可以将其认为是html的超集。md是纯文本标记语言,相比于html,它更加简易,更加易于人类理解。md有非常多的拓展规范(方言),基本规范文档:RFC7763、RFC7764。
因为md是html的超集,所以你可以使用任意html标签以补充想要的样式,例如使用<div style="text-align: center"></div>
标签增添居中效果(部分方言/解析器可能会限制部分html标签及属性的使用)。
原生md不支持数学表达式及UML图等,你可以通过三方插件实现这些功能,在显示时通过图片或脚本(部分平台支持在线编辑表达式并发布,通过平台依赖脚本进行渲染,坏处是无法转移至其他方言不兼容的平台)的方式插入,本文不作非md语法内容的描述。
本文所述语法默认兼容GitHub及Cacher,与上述平台不兼容的部分,会给出提示。
// 不能输入负数参数 | |
long binaryPow(long base, long exponent) { | |
long res = 1; | |
while (exponent > 0) { | |
if ((exponent & 1) == 1) res *= base; | |
base *= base; | |
exponent >>= 1; | |
} | |
return res; | |
} |