首页 \ 问答 \ 使用“final”作为类实例(Using “final” for a Class instantiation)

使用“final”作为类实例(Using “final” for a Class instantiation)

我在前一天(下)发现了下面的代码,并想知道它是否在Dart中达到了任何重要的意义,而不是类实例化无法改变的事实。 我确实读了一些关于Java的SO帖子,但是他们没有出现结论性的,并且不一定适用于Dart。 我不会以这种方式编码(最终),但也许我应该这样做。 在这个例子中使用“final”有什么重要意义,它有什么成就?

import 'dart:math';

final _random = new Random();

I came across the following code the other day (below) and wondered if it achieves anything of significance in Dart other than the fact that the Class instantiation cannot be changed. I did read some SO posts regarding Java, however they didn't appear conclusive, and don't necessarily apply to Dart. I would not have coded it that way (with final), however perhaps I should. Is there any major significance to using "final" in this instance and what does it achieve?

import 'dart:math';

final _random = new Random();

原文:https://stackoverflow.com/questions/17003981
更新时间:2024-03-30 22:03

最满意答案

$('#status option:selected').val();


$('#status option:selected').val();

相关问答

更多
  • 米歇尔姆的答案应该很好。 但是作为一般提示,请尽量避免在应用程序中使用$ scope并使用controllerAs语法,并直接在控制器上声明$ scope属性。 $ scope有一个讨厌的习惯,即当你在一个页面上有不同的控制器时,不清楚使用哪个范围,比如你的设置是以AppCtrl为根,而注入的控制器在data-ng-view元素中。 此外,$ scope将从Angular 2中删除,因此如果您计划将来将应用程序迁移到Angular 2,则应避免使用它。 所以基本上你的代码应该是这样的:
  • 根据W3C规范,设置请求标头应该附加到任何现有值,因此它已经是'* / *'并且您在请求附加'application / json'之前设置它。 另外,根据这个规范现在需要'* / *'作为接受值,所以你的服务器违反了规范(我不知道你的问题)。 你想要的是浏览器在设置之前清除'* / *'的现有值,所以可以打电话: setRequestHeader('Accept', '') 在您的AJAX请求之前? 这将取决于浏览器,所以你可能会有一些IE的乐趣。 According to the W3C spec, ...
  • 从jQuery站点和jQuery UI站点获取最新文件,并根据更新的文件名更新