字符串类final字段VS代码中的单个字符串变量

时间:2017-03-17 08:59:09

标签: java string field final

在类方法中多次使用相同的String值总是意味着在类中创建常量字段?两个例子:

方法#1:字段

var myApp = angular.module('myApp', []);

myApp.controller('MyCtrl', function($scope) {

  $scope.selectedIndex = null;
  $scope.listeEtablissement = [{
    id: 2,
    name: 'Test'
  }, {
    id: 5,
    name: 'Test 2'
  }];

  $scope.updateContrats = function() {
    $scope.selectedIndex = $scope.listeEtablissement.findIndex(function(item) {
      return item.id === $scope.infosEtab.idEtablissement
    });
  }
});

和用法:

private static final String PROP_NAME = "prop.name";

方法#2:没有字段

private String getPropertyNameValue(){
  return propService.getProperty(PROP_NAME);
}

哪种方式更好?如果使用它们的方式是平等的 - 每种方法的优点和缺点是什么?

感谢。

0 个答案:

没有答案