C#为什么不能像C/C++一样的支持函数只读传参? 这个问题其实问的人挺多的,我自己也经常想实现这个功能,但是发现总是那么的不尽人意。 有些人倒是给出了一下答案,但是都不能很好的解决像C/C++一样的支持函数只读传参这个问题。 其实这块我觉得我们可能有个误区。就是我们为什么要这样做呢?这样做的目的是 ...
分类:
编程语言 时间:
2018-05-02 13:32:18
阅读次数:
258
[toc] 泄露的封装 抽象通过公有接口(方法)暴露或泄露实现细节时,将导致这种坏味。需要注意的是,即使抽象不存在“ "不充分的封装" ”坏味,其公有接口也有可能泄露实现细节。 为什么不能泄露封装? 为实现有效封装,必须将抽象的接口(即抽象的内容)和实现(即抽象的方式)分离。为遵循隐藏原则,必须对客 ...
分类:
其他好文 时间:
2018-05-01 10:44:59
阅读次数:
146
官方一开始推荐的使用 来做代码分割的方式感觉有点麻烦,而且代码看起来有点不舒服。而且需要一直依赖 一开始我想为什么不能像vue一样,直接使用ES的新特性 来实现呢,后来在网上一查,果然有大神实现了这个方案。 这个方案看起来非常简洁,只需要封装一个HOC即可,大体的代码如下 以后在引入组件是只需要一个 ...
分类:
其他好文 时间:
2018-04-20 23:37:19
阅读次数:
311
String 为什么不能被继承? 因为它被final 修饰,成为不可变类 , 类似的还有 Integer等其它包装类 上述代码比较的时候为何第一次为true,第二次为false? 因为第一次和c比较,c是由b+2组成的,b是被final修饰的,它在程序编译期就可以被确定,所以通过查看编译后的程序就可 ...
分类:
其他好文 时间:
2018-03-29 02:20:44
阅读次数:
180
参考文章:http://www.jb51.net/article/70317.htm 关键点 为什么不能使用String.compareTo方法来比较客户端版本号? 举个例子,之前客户端版本号为:9.9.9,而服务器端最新的客户端版本号为:10.0.1,虽然10.0.1明显高于9.9.9,但是按照c ...
分类:
编程语言 时间:
2018-03-26 19:11:37
阅读次数:
206
先看下面程序结果输出什么? 1 #include <iostream> 2 using namespace std; 3 4 class A 5 { 6 private: 7 int x; 8 public: 9 A(){ 10 x=99; 11 cout<<"看看这里是否会被调用"<<endl; ...
分类:
其他好文 时间:
2018-03-25 17:01:23
阅读次数:
334
为什么Number的对象可以由Integer实例化,而ArrayList<Number>的对象却不能由ArrayList<Integer>实例化? list中的<? extends Number>声明其元素是Number或Number的派生类,为什么不能add Integer? 为了解决这些问题,需 ...
分类:
编程语言 时间:
2018-03-24 13:27:24
阅读次数:
198
``` # include # include int main() { char *point_1="aaaaaabbbbbbzzzzzzz\0"; char *point_2; point_2=point_1; for(;*point_1!='\0';point_1++) { if(*point... ...
分类:
编程语言 时间:
2018-03-19 13:28:17
阅读次数:
219
初入程序媛的大门,自己时刻保持着吐槽自己很菜非常菜的节奏,基本上每天重复最多的就是“你好笨啊!!”时间为什么不能再慢一点”之类。谈谈工作,之前和现在。 我个人总喜欢拿以前和现在作比较,这样才能看出自己是否有成长,拿现在的开发和电气相比,两者我都喜欢,很喜欢非常喜欢。转行的原因确切来说是我喜欢烧脑的( ...
分类:
其他好文 时间:
2018-03-01 21:47:23
阅读次数:
154
例如: class A{} public class B extends A{ public void test(){ System.out.println(super.getClass().getName()); } publis static void main(String[] args){ ...
分类:
编程语言 时间:
2018-03-01 00:48:03
阅读次数:
225