Access to class variables
Hi everybody
I wrote a class with following constructor method :
public Calculator(int pathCode, int year) throws InstantiationException, IllegalAccessException,
ClassNotFoundException,
SQLException, Throwable {
trans.connect();
double[][] rep= Report (pathCode,year);
trans.disconnect();
"how can i use from "rep" variable in my jsp page??
In this example rep is a method variable, not a class variable. So you cannot access it outside the constructor. Make it a class variable and generate an accessor method for it.
Ronald
Similar Messages
-
Thread cannot access the class variables.
Hi
I have below code snippet : (Only section of which I have copied below)
public class ProcessAppendAction extends HttpServlet implements Runnable{
public ProcessAppendAction ()
MI_OS_APPEND port ;
protected void doGet(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
//TODO : Implement
port =
(MI_OS_APPEND) obj.getLogicalPort(
"MI_OS_APPENDPort",
MI_OS_APPEND.class);
Thread[] threads = new Thread[noOfThreads];
ProcessAppendAction run = new ProcessAppendAction(req);
Thread th = new Thread(run);
threads[no] = th;
threads[no].start();
threads[no].join();
public ProcessAppendAction(DT_REQUEST_APPEND req) {
this.requestObj = req;
// TODO Auto-generated constructor stub
public void run()
try
DT_RESPONSE res = this.port.MI_OS_APPEND(requestObj);
catch(Exception e)
int ch=0;
ch++;
} In above code I am successfully creating an object in line :
port =
(MI_OS_APPEND) obj.getLogicalPort(
"MI_OS_APPENDPort",
MI_OS_APPEND.class);But when I am trying to access this port variable in run method it is giving null.
Port in my code is a class variable.
Is it the case that thread cannot access class variable !!money321 wrote:
ok, I have removed join() from just after start().So that now the Servlet can return before the new Thread has finished. Is this what you want?
First I did invoked all threads and then in second loop i invoked Join on all threads.I don't understand. Why do you need to join() all the threads since you only start one thread in this request. What am I missing?
>
Now, my problem.
It was solved when I substituted the line
ProcessAppendAction run = new ProcessAppendAction(req)
with
ProcessAppendAction run = new ProcessAppendAction(req,port);Of course. Instance variables in Servlet instances are a no-no so passing the 'port' though an instance variable is just wrong.
>
That is passes port alongwith req while creating thread object.
But still if class variables are not thread safe, then it means if I pass object 1 to thread 1.
And then try to pass object 2 to thread 2, it might be possibility that object 1 of thread 1 might be replaced by object 2.
So, thread 1 will get an updated value object 2.Yep - that is why you should not use instance variables in Servlets and why they are not thread safe.
>
Which is not what I intend to do...:-) -
Outer Class Accessing Inner Classes Variables
Hi Everyone,
Should an outer class directly access the private member variables of its inner class? Or should it get their values by calling an appropriate 'getXXX()' method?
Just wondering.
Thx.If the outer class trys to access the variable that is declared in the inner class with in a class and outside the method, then it can access in the following example
class outer
private int x=10;
class inner
int y=20;
public void getOutput()
inner in=new inner();
System.out.println("The value of y is" +in.y);
public static void main(String args[])
outer out=new outer();
out.getOutput();
}; -
How to access class variables in anonymous class??.
I have a boolean class level variable. Fom a button action , this boolean will set to true and then it used in anonymous class. In anonymous class, I am getting default value instead of true. Could u anyone help in this plzzz.
first of all, you don't want parent because that is something that Containers use to remember their containment hierarchy. you are thinking of super which is also incorrect, because that has to do with inheritance.
the problem here is a scoping problem. you generally would use final if you were accessing variables in an anonymous class that are in the local scope. in this case, you just need to create some test code and play with it. snip the code below and play with it. it shows both the given examples and some additional ways to change/display class variables.
good luck, hackerx
import javax.swing.*;
import java.awt.event.*;
public class Foo extends JPanel
private boolean the_b = true;
public static void main(String[] args)
Foo f = new Foo();
JFrame frame = new JFrame();
frame.getContentPane().add(f);
frame.pack();
frame.show();
public Foo()
// get your button
JButton b = new JButton("Not!");
b.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent ae)
// *** uncomment these to play around ***
// Foo.this.the_b = false; // this will work, but unnecessary
// the_b = false; // this works fine too
notFoo();
this.add(b);
// something to show the value that accesses a class variable
// using an inner class instead of final nonsense
DisplayThread t = new DisplayThread();
t.start();
private void notFoo()
the_b = !the_b;
class DisplayThread extends Thread
public void run()
while(true)
System.err.println("boolean value: " + the_b);
try {
sleep(1000);
} catch(InterruptedException ie) {}
} -
Not able to access parent instance variable in outside of methods in child
Hi,
I am not getting why i am not able to access parent class instance variable outside the child class intance methods.
class Parent
int a;
class Child extends Parent
a = 1; // Here i am getting a compilation error that Syntax error on token "a", VariableDeclaratorId expected after this token
void someMethod()
a = 1; // Here i am not getting any compilation error while accessing parent class variable
}Can any one please let me know exact reason for this and what is the error talks about?
Thanks,
Uday
Edited by: Udaya Shankara Gandhi on Jun 13, 2012 3:30 AMYou can only put assignments or expressions inside methods, constructors or class initializors, or when declaring a variable.
It has nothing to the with Child extending Parent.
class Parent {
int a = 1;
{ a = 1; }
public Parent() {
a = 1;
public void method() {
a = 1;
} -
Accessing a private variable from a public method of the same class
can anyone please tell me how to access a private variable, declared in a private method from a public method of the same class?
here is the code, i'm trying to get the variable int[][][] grids.
public static int[][] generateS(boolean[][] constraints)
private static int[][][] sudokuGrids()
int[][][] grids; // array of arrays!
grids = new int[][][]
{Are you sure that you want to have everything static here? You're possibly throwing away all the object-oriented goodness that java has to offer.
Anyway, it seems to me that you can't get to that variable because it is buried within a method -- think scoping rules. I think that if you want to get at that variable your program design may be under the weather and may benefit from a significant refactoring in an OOP-manner.
If you need more specific help, then ask away, but give us more information please about what you are trying to accomplish here and how you want to do this. Good luck.
Pete
Edited by: petes1234 on Nov 16, 2007 7:51 PM -
How to access the parent class variable or object in java
Hi Gurus,
I encounter an issue when try to refer to parent class variable or object instance in java.
The issue is when the child class reside in different location from the parent class as shown below.
- ClassA and ClassB are reside in xxx.oracle.apps.inv.mo.server;
- Derived is reside in xxx.oracle.apps.inv.mo.server.test;
Let say ClassA and ClassB are the base / seeded class and can not be modified. How can i refer to the variable or object instance of ClassA and ClassB inside Derived class.
package xxx.oracle.apps.inv.mo.server;
public class ClassA {
public int i=10;
package xxx.oracle.apps.inv.mo.server;
public class ClassB extends ClassA{
int i=20;
package xxx.oracle.apps.inv.mo.server.test;
import xxx.oracle.apps.inv.mo.server.ClassA;
import xxx.oracle.apps.inv.mo.server.ClassB;
public class Derived extends ClassB {
int i=30;
public Derived() {
System.out.println(this.i); // this will print 30
System.out.println(((ClassB)this).i); // error, but this will print 20 if Derived class located in the same location as ClassB
System.out.println(((ClassA)this).i); // error, but this will print 20 if Derived class located in the same location as ClassA
public static void main(String[] args) {
Derived d = new Derived();
Many thanks in advance,
FendyHi ,
You cannot access the controller attribute instead create an instance of the controller class and access the attribute in the set method
OR create a static method X in the controller class and store the value in that method. and you can access the attribute by
Call method class=>X
OR if the attribute is static you can access by classname=>attribute.
Regards,
Gangadhar.S
Edited by: gangadhar rao on Mar 10, 2011 6:56 AM -
Accessing Managed Bean Variables in Entity Impl Class
How can I access managed bean variables in the entity Impl class .
While inserting a new record in DB , i want to set few entity properties values . The values of those properties are available in the managed bean .
How can i access those values from Managed Bean and set them the entity Impl class to override the create method.
Or is there any better recommended approaches ?
Jdev - 11.1.1.5>
While inserting a new record in DB , i want to set few entity properties values .
>
you can user CreateWithparams
http://www.oracle.com/technetwork/developer-tools/adf/learnmore/13-create-with-params-169140.pdf
http://andrejusb.blogspot.com/2011/02/createwithparams-operation-for-oracle.html -
Accessing a Sub class variable in a Super Class
Hi ,
Is there any easiest way to access a Subclass Variable in a Super Class.
Class Super1{
Class sub extends Super1
private String substring1;
In my application the 'substring1' values is not null .But all fields in Super1 class are null .
How can i access the value of the Subclass Variable in Super class .
ThanksThis would be a way to make the superclass dependent on subclass behavior. Of course this only makes sense if getSubString() is likely to have multiple different implementations in different subclasses.
public abstract class Super {
public String getString() {
return "SuperString" + getSubString();
protected abstract String getSubString();
public class Sub extends Super {
private String substring;
protected String getSubString() {
return substring;
}Using this just to access a variable whose contents differ from subclass to subclass is overkill. If you want each subclass to provide a different substring, create a constructor with a substring parameter in the superclass instead:public class Super {
private String substring;
protected Super(String substring) {
this.substring = substring;
public String getString() {
return "SuperString" + substring;
public class Sub extends Super {
public Sub() {
super("substring");
} -
Accessing super class private variables from derived class
posted November 01, 2005 08:20 PM Profile for kenji mapes Email kenji mapes Send New Private Message Edit/Delete Post Reply With Quote Assume I have a default and a param constructor in both a subclass and a super class. The members are private.
So after validation logic in the sub class param. constructor, I want to access an instance variable of the super class's default constructor to set the subclass's matching variable to the default in the super class.
Is there anyway I can do this. Of course, I have inherited setters and getters.
Thanks.posted November 01, 2005 08:20 PM Profile for
kenji mapes Email kenji mapes Send New Private
Message Edit/Delete Post Reply With QuoteI suppose this is the result of an attempted crossposting from another forum. :) -
Private or Protected access for super class variables
What is the best practice...
Assume there is a class hierachy like
Person (Super class) / StaffMember/ Professor (Sub class)
1) The best way is to keep all the instance variables of each and every class private and access the private variables of super classes through subclass constructors (calling "super()")
Ex:-
public class Person {
private String empNo;
public Person (String empNo) {
this.empNo = empNo;
public class Professor extends Person {
private String ........;
private int ...........;
public Professor (String pEmpNo) {
super(pEmpNo);
OR
2)Changing the access level of the super class variables into "protected" or "default" and access them directly within the sub classes...
Ex:-
public class Person {
protected String empNo;
public Person () {
public class Professor extends Person {
String ........;
int ...........;
public Professor (String empNo) {
this.empNo = empNo;
Thank you...i'd think that you'd be better off relaying your initial values through the super class's constructor that way you'll get cleaner code, there's a possibly of inconsistency with option 2. i.e. you can then write code in your super classes to generally handle and properly initialize the instance variables while in the case of option 2, you'll have arbitrary constructors performing arbitrary initialization procedures
-
How to access the int variable in the inner class
hi all,
i can't access the int variable in the inner class. can any one help me
int count = 0;
MouseMoveListener mouseMove = new MouseMoveListener() {
public void mouseMove(MouseEvent e) {
count1++;
System.out.println(count);
};how to access count variable
thanksfor this how can i access the countIf the count variable is a local variable you can't access it from within the
inner class. Make it a member variable of the outer class instead:public class Outer {
private int count;
MouseMoveListener mouseMove= new MouseMoveListener() {
public void mouseMove(MouseEvent me) {
count++;
System.out.println(count);
}Alternatively, if you don't need that count variable anywhere else, you
could simply make it a member variable of the inner class itself:public class Outer {
MouseMoveListener mouseMove= new MouseMoveListener() {
private int count;
public void mouseMove(MouseEvent me) {
count++;
System.out.println(count);
}kind regards,
Jos -
Can one obj access a private variable of another obj of the same class
Can one object access a private variable of another object of the same class?
If so, how?Declaring variable private means you can not access this variable outside class
But other objects of same class can access it. Because each object have separate copy of variable and may have diff. contents for same variable. -
Accessing SPML Object class variable on SUN IDM Form or workflow
Hi All,
Can anyone suggest me how we can access the SPML variable on SUN IDM Form and workflow?
e.g
I have object class deffination in SPML configuration with schema deffination as below
<Configuration name='SPML'>
<Extension>
<Object> <Attribute name='classes'>
<List>
<Object name='person'>
<Attribute name='type' value='User'/>
<Attribute name='form' value='SPMLPerson'/>
<Attribute name='default' value='true'/>
<Attribute name='identifier' value='uid'/>
</Object>
</List>
</Attribute>
<Attribute name='schemas'>
<List>
<String>
<![CDATA[
<schema xmlns="urn:oasis:names:tc:SPML:1:0"
...SPML standard schema...
</schema>
]]>
</String>
<String>
<![CDATA[
<schema xmlns="urn:oasis:names:tc:SPML:1:0"
...Waveset custom schema...
</schema>
]]>
</String>
</List>
</Attribute>
</Object>
</Extension>
</Configuration>
Where I deffine my custom schema with all attributes that I want to view on SUN IDM custom form.
I am able to set value from ModifyRequest for the variable but not able to get it on the Form or workflow.
I did try with below expression to get the variable but no luck.
<ref>attribute_name</ref>
<ref>SPML.attribute_name</ref>
<ref>SPML.Object_name.attribute_name</ref>
Please suggest how we can access the variable?
Any information will be appricated.
Regards,
vinashHi All,
Can anyone suggest me how we can access the SPML variable on SUN IDM Form and workflow?
e.g
I have object class deffination in SPML configuration with schema deffination as below
<Configuration name='SPML'>
<Extension>
<Object> <Attribute name='classes'>
<List>
<Object name='person'>
<Attribute name='type' value='User'/>
<Attribute name='form' value='SPMLPerson'/>
<Attribute name='default' value='true'/>
<Attribute name='identifier' value='uid'/>
</Object>
</List>
</Attribute>
<Attribute name='schemas'>
<List>
<String>
<![CDATA[
<schema xmlns="urn:oasis:names:tc:SPML:1:0"
...SPML standard schema...
</schema>
]]>
</String>
<String>
<![CDATA[
<schema xmlns="urn:oasis:names:tc:SPML:1:0"
...Waveset custom schema...
</schema>
]]>
</String>
</List>
</Attribute>
</Object>
</Extension>
</Configuration>
Where I deffine my custom schema with all attributes that I want to view on SUN IDM custom form.
I am able to set value from ModifyRequest for the variable but not able to get it on the Form or workflow.
I did try with below expression to get the variable but no luck.
<ref>attribute_name</ref>
<ref>SPML.attribute_name</ref>
<ref>SPML.Object_name.attribute_name</ref>
Please suggest how we can access the variable?
Any information will be appricated.
Regards,
vinash -
How to access an element using its name or id if it is not a class variable?
I am trying to retrieve the element I added to my UI in a different function. I am using actionscript 3. I know I can put the variable into a class variable, so it can be access anywhere in the class, but I have too many elements. Is there anyway I could access them without putting them into class variable?
Thanks.
public class Test extends SkinnableContainer{
// private var image:Image; <-- I try not to do this, too messy
private function func1() {
var image:Image = new Image();
addElement(image);
private function func2() {
var image:Image = /* how to get the element from my UI without putting into class variable */Here is what works for me:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="init()"
minWidth="955" minHeight="600">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import spark.components.Image;
private var image:Image;
private function init():void
image = new Image();
addElement(image);
trace(this["image"]);
]]>
</fx:Script>
</s:Application>
Maybe you are looking for
-
Shared Services: Multi-domain MSAD based configuration issue
Hello to All, Can someone tell me how to configure MSAD to use two domains X and Y under one user directory D. My actual configuration is based on the domain X and provides some MSAD users groups in D user directory. But I need to provisionne another
-
Migrating the CA from 2008 to 2012 PKI ?
Hi All, I am using the HSM in my PKI environment and i performing the migration of CA from 2008 PKI to 2012 PKI. What i noticed is if the private key of CA is protected by OCS card then i don't see the CA certificate while running the Microsoft wiza
-
Cant delete saved passwords in safari
Sister uses safari. when I want to log in her info shows up pre filled into the login/pw area. when I plug MY info in, it refreshes and goes back to her info. I have tried to go into safari passwords and "remove all" but it won't delete.
-
Rule hint based query being fired by DB in AWR rpt ??
I am looking into AWR report and i see the below sql statment being executed 58000 in 5 hour period... the application guy said, its not being fired from the app....is the making making some recursive calls or what ??? as its a pretty big amount of t
-
Hi All, I'm starting an online study group for the 1Z0-042 exam in early September. If you are interested in more information, please send an email to: [email protected] I've also had 2 requests to host a study group for the 8i/9i upgrade exams. If t