在Java中使用通配符时应遵循哪些准则?