For Programmers: Free Programming Magazines  


Home > Archive > Java Help > October 2006 > Need some help with objects/classes









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Need some help with objects/classes
jobowoo@gmail.com

2006-10-30, 7:32 pm

Hello,

I'm trying to make my own object that holds a name of the link, the
href of that link and if that link has any sublinks/hrefs. BTW, this
code is written in C#, which is very similar to Java. Here is what I
have for my object (ArrayLink):



using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Configuration;
using System.Text;
using System.Web;

namespace FAModel
{
public class ArrayLink
{
private static string name;
private static string href;
private static ArrayList sublink;
private static ArrayList subhref;

public ArrayLink(string name2, string href2, ArrayList
sublink2, ArrayList subhref2)
{
name = name2;
href = href2;
sublink = sublink2;
subhref = subhref2;
}

public static string nameC
{
get
{
return name;
}
set
{
name = value;
}
}

public static string hrefC
{
get
{
return href;
}
set
{
href = value;
}
}

public static ArrayList sublinkC
{
get
{
return sublink;
}
set
{
sublink = value;
}
}

public static ArrayList subhrefC
{
get
{
return subhref;
}
set
{
subhref = value;
}
}
}
}



Here is my test code:



ArrayLink test1 = new ArrayLink("asdf", "asdf", null, null);
ArrayLink test2 = new ArrayLink("asdf2", "asdf", null, null);
ArrayLink test3 = new ArrayLink("asdf3", "asdf", null, null);
ArrayLink test4 = new ArrayLink("asdf4", "asdf", null, null);

When I test in debug mode, after running through test1...test4

test1..test4 all have the test4 information of "asdf4" and "asdf".
What am I doing wrong here? Thank you very much.

Yan

2006-10-30, 7:32 pm

> What am I doing wrong here?

you are using static variables and assign their values in the
constructor. the reason you see values from test4 is because test4 was
the last instance of ArrayLink class created. I suspect you want these
values to be 'per instance' as opposed to 'per class', so I think you
may want to remove the word 'static' from their declaration.

Mishagam

2006-10-30, 7:32 pm

jobowoo@gmail.com wrote:
> Hello,
>
> I'm trying to make my own object that holds a name of the link, the
> href of that link and if that link has any sublinks/hrefs. BTW, this
> code is written in C#, which is very similar to Java. Here is what I
> have for my object (ArrayLink):
>
>
>
> using System;
> using System.Collections;
> using System.Collections.Generic;
> using System.Data;
> using System.Configuration;
> using System.Text;
> using System.Web;
>
> namespace FAModel
> {
> public class ArrayLink
> {
> private static string name;
> private static string href;
> private static ArrayList sublink;
> private static ArrayList subhref;
>
> public ArrayLink(string name2, string href2, ArrayList
> sublink2, ArrayList subhref2)
> {
> name = name2;
> href = href2;
> sublink = sublink2;
> subhref = subhref2;
> }
>
> public static string nameC
> {
> get
> {
> return name;
> }
> set
> {
> name = value;
> }
> }
>
> public static string hrefC
> {
> get
> {
> return href;
> }
> set
> {
> href = value;
> }
> }
>
> public static ArrayList sublinkC
> {
> get
> {
> return sublink;
> }
> set
> {
> sublink = value;
> }
> }
>
> public static ArrayList subhrefC
> {
> get
> {
> return subhref;
> }
> set
> {
> subhref = value;
> }
> }
> }
> }
>
>
>
> Here is my test code:
>
>
>
> ArrayLink test1 = new ArrayLink("asdf", "asdf", null, null);
> ArrayLink test2 = new ArrayLink("asdf2", "asdf", null, null);
> ArrayLink test3 = new ArrayLink("asdf3", "asdf", null, null);
> ArrayLink test4 = new ArrayLink("asdf4", "asdf", null, null);
>
> When I test in debug mode, after running through test1...test4
>
> test1..test4 all have the test4 information of "asdf4" and "asdf".
> What am I doing wrong here? Thank you very much.
>


You defined your fields static in here:

> private static string name;
> private static string href;
> private static ArrayList sublink;
> private static ArrayList subhref;


what you expected? Do you know what static mean?
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com