Dalam jdk8
源码的allocation.hpp
, ada
#define METASPACE_OBJ_TYPE_DECLARE(name) name ## Type,
#define METASPACE_OBJ_TYPE_NAME_CASE(name) case name ## Type: return #name;
enum Type {
// Types are MetaspaceObj::ClassType, MetaspaceObj::SymbolType, etc
METASPACE_OBJ_TYPES_DO(METASPACE_OBJ_TYPE_DECLARE)
_number_of_types
};
Saya tidak faham apa yang terkandung dalam peraturan tatabahasa ##
在 define
.
#define
ialah pembolehubah yang ditakrifkan, dan kedua-dua ## ialah pengendali sambungan, anda boleh melihat##
ialah pengendali penggabungan, lihat https://stackoverflow.com/que...