2012年8月15日
the super keyword in java generic programming is used to declare a template of a specific type. e.g.
List<? super MyClass> list = new LinkedList<AnyTypeDerivedByMyClass>();
posted @
2012-12-31 15:35 Sam Zheng 阅读(240) |
评论 (0) |
编辑 收藏
int (*test(char *(*)(void)) (int); declares a function named "test" which accepts a pointer to a function accepting no parameter and returning a char pointer, the function "test" returns a pointer to a function which accepts a integer parameter and returns a integer.
Note: a declaration declares either a variable(pointer) or function(pointer), if its name is followed by left parentheses, it is a function, otherwise it is a variable(pointer).
posted @
2012-09-20 14:38 Sam Zheng 阅读(124) |
评论 (0) |
编辑 收藏
if you don't feel comfortable with your code, it's time to refactor/re-think about it.
posted @
2012-08-31 11:36 Sam Zheng 阅读(158) |
评论 (0) |
编辑 收藏
don't get trapped when reading source code of a complex module, first figure out what the module does/its main functionality and its interfaces, once you get into details, you cannot see the module as a whole and forget its main functionality, if you recognize you are trapped in details, try to come out and focus on interfaces, top->down->top->down
posted @
2012-08-15 16:07 Sam Zheng 阅读(150) |
评论 (0) |
编辑 收藏