Solved

non-final variable inside an inner class

Posted on 2002-07-25
3
1,980 Views
Last Modified: 2007-11-27
I get this error:
Cannot refer to non-final variable someParameter
inside an inner class defined in a different method

with this code:

<instantiate a button>
int someParameter = 1;
someButton.addSelectionListener(new SelectionAdapter()
{
public void widgetSelected (SelectionEvent event)
{
  someMethod(someParameter);
}
});

What are the different ways i can get around this?
0
Comment
Question by:jdaues
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
3 Comments
 
LVL 86

Expert Comment

by:CEHJ
ID: 7177807
The simplest way is to declare:

final int someParameter = 1;
0
 

Author Comment

by:jdaues
ID: 7177930
well, yes, except that the point of having the parameter is that later in the code I will have

<instantiate button2>
someParameter = 2;
someButton2.addSelectionListener(new SelectionAdapter()
{
public void widgetSelected (SelectionEvent event)
{
 someMethod(someParameter);
}
});
0
 
LVL 4

Accepted Solution

by:
kylar earned 100 total points
ID: 7178050
If it's defined at the class level instead of method level you can pass it as well.

Cheers,
K
0

Featured Post

MS Dynamics Made Instantly Simpler

Make Your Microsoft Dynamics Investment Count  & Drastically Decrease Training Time by Providing Intuitive Step-By-Step WalkThru Tutorials.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

INTRODUCTION Working with files is a moderately common task in Java.  For most projects hard coding the file names, using parameters in configuration files, or using command-line arguments is sufficient.   However, when your application has vi…
In this post we will learn how to make Android Gesture Tutorial and give different functionality whenever a user Touch or Scroll android screen.
Viewers will learn about the different types of variables in Java and how to declare them. Decide the type of variable desired: Put the keyword corresponding to the type of variable in front of the variable name: Use the equal sign to assign a v…
Viewers will learn about if statements in Java and their use The if statement: The condition required to create an if statement: Variations of if statements: An example using if statements:

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question