Maison > Questions et réponses > le corps du texte
我在项目中看到一个类里定义的变量都是public static final的,问了一下同事说是常量类,为什么要这么定义呢?是因为static是全局的,final是不可修改的吗?那这和定义一个private变量再定义一个get方法有什么区别?
大家讲道理2017-04-18 10:30:39
static consiste à en faire un membre d'une classe au lieu d'un objet, ce qui facilite son utilisation
Le public est pour un accès facile
final indique qu'il s'agit d'une constante et ne peut pas être modifiée
objet privé, puis définissez get et set pour le contrôle d'accès, qui est une encapsulation conventionnelle
En résumé, public static final
peut rendre l'accès très pratique et ne sera pas modifié. Généralement, des informations de configuration peuvent être placées, ainsi que certaines définitions de codes d'état.
L'objet modifié statique est placé sous la racine de la référence, ce qui signifie qu'il ne sera quasiment jamais recyclé
PHP中文网2017-04-18 10:30:39
static est statique. Les variables modifiées par static peuvent être appelées directement en utilisant le nom de la classe. Le nom de la variable sans avoir besoin de faire référence à l'objet instancié de la classe
les variables finales modifiées sont principalement utilisées pour déclarer une constante After. une variable se voit attribuer une valeur pour la première fois, la variable est équivalente à une constante ou peut être comprise comme la valeur de la variable est fixe et la valeur ne peut pas être modifiée
迷茫2017-04-18 10:30:39
Constantes globales. Par exemple, la configuration globale du projet peut être modifiée avec public static final
怪我咯2017-04-18 10:30:39
Si private est défini, il ne sera pas accessible depuis les autres classes. Alors, quel est l’intérêt d’une définition aussi constante ?
伊谢尔伦2017-04-18 10:30:39
Constantes statiques, donnez un exemple
public class Constant {
public static final int DEAFULT_TAG = 0xcc33;
public static final int DEFAULT_VERSION = 1;
public static final Long PHOTO_PRICE = 1L;
public static final String OSS_STYLE = "?x-oss-process=style/photo_printer";
}
Ce qui précède Constant
est une classe constante, lorsque j'ai besoin d'appeler des constantes à divers autres endroits
Utilisez simplement Constant.OSS_STYLE
directement
阿神2017-04-18 10:30:39
Pour parler franchement, il s'agit de faciliter l'accès et d'augmenter la lisibilité du code. Il n'y a pas beaucoup de différence de performances.