我有一个arrays的席位,数组有两个string(select和空)。 点击鼠标,我想遍历数组并find所选的座位。 当我按下button说: 最后的局部variablesseatno不能被赋值,因为它是在封闭types中定义的。 JButton btnContinue = new JButton("Next"); btnContinue.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent arg0) { for(int x=0;x<17;x++){ if(anArray[x]=="selected"){ seatno = anArray[x]; } } data page=new data(newfrom,newto,newtime,date2,seatno); page.setVisible(true); setVisible(false); } }); btnContinue.setBounds(358, 227, 62, 23); contentPane.add(btnContinue);
可能重复: 私人最终静态属性vs私人最终属性 声明一个variables的区别是什么? static final int x = 5; 要么 final int x = 5; 如果我只想variables是本地的,而且是恒定的(以后不能更改)? 谢谢
我试图检测一个类是否有一个特定的函数(具体来说是std::enable_shared_from_this<Some Unknown Class> shared_from_this() ,它是从std::enable_shared_from_this<Some Unknown Class>inheritance的)。 为了使事情更加复杂,我需要知道它是否具有这个function,即使它是从远处的基类inheritance的,或者是使用受保护的访问inheritance的。 我已经看过其他问题,比如这个 ,但是提供的方法不适用于检测受保护的成员函数。 目前我正在使用的方法如下: template <class T> struct shared_from_this_wrapper : public T { template <class U> static auto check( U const & t ) -> decltype( t.shared_from_this(), std::true_type() ); static auto check( … ) -> decltype( std::false_type() ); }; template<class T> struct has_shared_from_this : decltype(shared_from_this_wrapper<T>::check(std::declval<shared_from_this_wrapper<T>>())) { }; 我目前的解决scheme的缺陷是,它不适用于final宣布的类。 […]
在Java中,我可以写: public final static MyClass foo = new MyClass("foo"); 在C#中是否有任何等价物?
根据我对Java语言的理解,可以在static initialization block初始化静态variables。 然而,当我尝试在实践中实现这个( staticvariables也是final )时,我得到了下面屏幕截图中显示的错误。 截图可以直接访问http://i49.tinypic.com/5vxfn4.jpg (如果下面的图片是不可思议的小)。 http://i49.tinypic.com/5vxfn4.jpg
目前,我正在通过Sams出版的“24小时内自学Android应用开发”一书。 我相对比较新的Java,Android或其他。 在ActionScript 3中我有一个非常扎实的背景,它与Java有相似之处,语言本身并不难掌握,但是我仍然对本书中一些代码示例背后的原理提出了一些疑问。 例如,以下是小时9的示例代码附带的函数: private void processScores(final TableLayout scoreTable, XmlResourceParser scores) throws IOException, XmlPullParserException{ 在这个函数签名中,作者已经将scoreTable参数声明为final。 对于他们为什么这么做,我有些困惑。 即使试图为函数参数scoreTable分配一个新的值(这在ActionScript中被认为是一个不好的做法)也不会跨越我的想法。 此外,我还没有看到任何人在我已经考察或移植到AS3的任何现实世界的Java中都这样做。 有没有什么特定的Android开发,使得有时需要将某些函数参数声明为最终? 为什么TableLayout对象声明为final,而不是XmlResourceParser?
说我有一堂课: public class R { public static final int _1st = 0x334455; } 如何通过reflection获得字段/属性“_1st”的值?
在我的Angular.js应用程序中,我正在运行一些asynchronous操作。 在开始之前,我用模态div覆盖应用程序,然后一旦操作完成,我需要删除div,无论操作是否成功。 目前我有这个: LoadingOverlay.start(); Auth.initialize().then(function() { LoadingOverlay.stop(); }, function() { LoadingOverlay.stop(); // Code needs to be duplicated here }) 它工作得很好,但我宁愿有一些像这样的伪代码清洁: LoadingOverlay.start(); Auth.initialize().finally(function() { // *pseudo-code* – some function that is always executed on both failure and success. LoadingOverlay.stop(); }) 我认为这是一个很常见的问题,所以我认为可以做,但在文档中找不到任何东西。 任何想法,如果可以做到?
我只是想了解为什么在接口中定义的所有字段都是隐式static并且是final 。 保持字段static的想法对我来说是有意义的,因为你不能拥有一个接口的对象,但为什么它们是final (隐含的)? 任何人都知道为什么Javadevise人员将界面设置为static和final的界面?
我发现了一个代码就像声明的代码 private final static String API_RTN_SUCCESS = "0"; private final static String API_RTN_ERROR = "1"; public static final String SHARED_PREFERENCE_CONFIG = "shared_preference_config"; public static final String STARTUP_SETTING_KEY = "startup_setting"; 他们之间有什么不同还是他们是一样的? 或者是private还是public ?