状态标识(比如0和1),用int好,还是有其他选择了? 比如short
比如 状态有1和0 int flag=1 short flag=1 这两个那个会好一些了?
认证高级PHP讲师
상태를 표현하는 용도로만 사용한다면 short와 int의 차이는 없습니다. 못 믿으시면 컴파일해서 바이트코드를 보시면 됩니다.
코드
및 코드
결과 바이트코드는 정확히 동일합니다! 다음 바이트코드를 얻게 됩니다.
사용 시나리오에 따라 객체 속성이나 SQL 매개변수로 사용하는 경우 Integer를 사용하는 것이 가장 좋습니다. 초기화할 수 없기 때문에 int를 사용하면 기본값이 0이 됩니다(이 0은 원하는 것이 아닐 수도 있습니다)
상태에 0과 1만 있는 경우 boolean(true 또는 false) 또는 byte(0 또는 1, byte의 범위는 -128 ~ 127)을 사용할 수 있습니다. 더 많은 상태가 있으므로 enum
boolean
true
false
byte
enum
부울과 정수를 모두 사용할 수 있습니다. 차이가 없습니다.
상태를 표현하는 용도로만 사용한다면 short와 int의 차이는 없습니다. 못 믿으시면 컴파일해서 바이트코드를 보시면 됩니다.
코드
으아악및 코드
으아악결과 바이트코드는 정확히 동일합니다! 다음 바이트코드를 얻게 됩니다.
으아악사용 시나리오에 따라 객체 속성이나 SQL 매개변수로 사용하는 경우 Integer를 사용하는 것이 가장 좋습니다. 초기화할 수 없기 때문에 int를 사용하면 기본값이 0이 됩니다(이 0은 원하는 것이 아닐 수도 있습니다)
상태에 0과 1만 있는 경우
을 사용하는 것이 더 좋습니다.boolean
(true
또는false
) 또는byte
(0 또는 1,byte
의 범위는 -128 ~ 127)을 사용할 수 있습니다. 더 많은 상태가 있으므로enum
부울과 정수를 모두 사용할 수 있습니다. 차이가 없습니다.