|
Thanks for the reference link...
But still i am unable to grasp the solution being a novice programmer.
Should i make another interface that links to my "ILamp" interface. And then implement the new one in my worldlamp class.
Ok for a little help here is my current current class structure:
package mw;
import org.mundo.bas.DoILamp;
import org.mundo.bas.ILamp;
import org.mundo.rt.Service;
import org.mundo.rt.Session;
import org.mundo.rt.Signal;
public class worldlamp extends Service implements ILamp {
private String CHANNEL_NAME = "";
private static final String ZONE_NAME = "lan";
private DoILamp doLamp;
public worldlamp(String ch) {
CHANNEL_NAME = ch;
}
public void init() {
try {
Signal.connect( getSession().subscribe(ZONE_NAME, CHANNEL_NAME), this);
doLamp = new DoILamp();
Signal.connect(doLamp, getSession().publish(ZONE_NAME, CHANNEL_NAME));
} catch (Exception x) {
x.printStackTrace();
}
}
@Override
public void setState(boolean b) {
doLamp.setState(b);
}
@Override
public boolean getState() {
return doLamp.getState();
}
}
And the ILamp Interface
package org.mundo.bas;
import org.mundo.rt.ActiveArray;
import org.mundo.rt.ActiveMap;
public interface ILamp
{
public void setState(boolean b);
public boolean getState();
}
I don't have the source for "Service". Its a Jar library.
And i can't change the ILamp interface too... It is generated from a script... so has to stay the same...
Kindly can you please give me a solution to this...
|
|
|
|
|
Getting an error while implementing the last method "getState"...
|
|
|
|
|
you should read the error message carefully, it is meant to tell you what is wrong. And if you can't figure it out, don't tell us there is "an error", give the detailed error message.
The clue is in the first answer at SO, basically in
void IControl.Paint()
{
System.Console.WriteLine("IControl.Paint");
}
void ISurface.Paint()
{
System.Console.WriteLine("ISurface.Paint");
}
you see the interface name is prefixed to the method name, that is how they get discriminatated when defining them, and if necessary also when calling one of them (it would be necessary if the "signature", i.e. the list of argument types, is the same and hence not telling the methods apart; the method matching is based on method name and parameter list, and NOT on the return type.
If you are convinced you need all this, and it is beyond your current knowledge of the language, my best advice for you is to choose, buy and study an introductory book on Java. That will teach you all the basics, in a consistent and speedy way.
Luc Pattyn [My Articles] Nil Volentibus Arduum
The quality and detail of your question reflects on the effectiveness of the help you are likely to get. Please use <PRE> tags for code snippets, they improve readability. CP Vanity has been updated to V2.3
|
|
|
|
|
Ok the i am getting an error on...
public boolean getState() {
return doLamp.getState();
}
And the error is...
"The return type is incompatible with Service.getState()".
Now if i change the implementation to
public boolean ILamp.getState() {
return doLamp.getState();
}
No i am not allowed to do this again gives an error
"Return type for the method is missing".
if i read rightly in forum message u provided that the explicit implementations are allowed in C# and not in JAVA.
P.s. i am reading a book on java but this is new for me and i can't understand so some help would be really grateful.
|
|
|
|
|
Sorry. I see, I only skimmed the reference I gave you; after a careful read it tells me it can't be done in Java, at least not in the way it gets done in C#, which I am familiar with. So you'd have to go another route, such as the proxy jschell suggested.
Luc Pattyn [My Articles] Nil Volentibus Arduum
The quality and detail of your question reflects on the effectiveness of the help you are likely to get. Please use <PRE> tags for code snippets, they improve readability. CP Vanity has been updated to V2.3
|
|
|
|
|
faheemnadeem wrote: Kindly can you please give me a solution to this..
Almost always the answer to this sort of problem is that someone is overusing inheritance.
But if you must implement both then you MUST have two classes.
To achieve functional equivalence you can create a proxy for one case.
So your ILamp proxy class would take an instance of the worldlamp class in its constructor.
|
|
|
|
|
Can you please give me a small sample implementation based on the structure given above... as i have no clue about proxy classes.
I would be really thankful.
|
|
|
|
|
public class Worldlamp extends Service
{
...
}
public class LampProxy implements ILamp
{
LampProxy(Worldlamp w)
{
}
}
|
|
|
|
|
I need the code of the java chess for a project I have to do ....
|
|
|
|
|
And I could really use some coffee?
Seriously do your own work and if you get stuck somewhere come back here and ask a specific question.
|
|
|
|
|
|
I need a lot of things too
I cannot remember: What did I before google?
|
|
|
|
|
indeed, you need to be a lot more specific.
Luc Pattyn [My Articles] Nil Volentibus Arduum
The quality and detail of your question reflects on the effectiveness of the help you are likely to get. Please use <PRE> tags for code snippets, they improve readability. CP Vanity has been updated to V2.3
|
|
|
|
|
I want a program in Java that have two forms server and client
there are in client 2 text box and one button
that when we insert 2 number in two text box and click ok button send numbers to server and Sum 2 number in server then post to client and show result number
tnx
|
|
|
|
|
The first thing I would recommend is that you read point (2) of the Forum Guidelines. If you have a question people will be happy to help but no-one on this forum is going to do your homework for you.
|
|
|
|
|
You do not give much of a clue as to what level of experience you have of writing Java programs, but I expect you can find most of what you want from here[^].
The best things in life are not things.
|
|
|
|
|
hi
i coded Set program but when i want to run this code it says NO MAIN CLASSES FOUND!!!
whats wrong?
code:
package set;
import java.util.Scanner;
import java.io.IOException;
import java.awt.*;
import java.applet.*;
public class Set {
private char[] a;
public Set(char a[]){
for(int i=0;i<a.length;++i)
a[i]=0;
}
public void get() throws IOException{
Scanner inp=new Scanner(System.in);
System.out.println("enter set A:");
for(int i=0;i<a.length;++i)
a[i]=(char)System.in.read();
}
public void print(){
for(int i=0;i<a.length;++i)
System.out.print(a[i]);
}
public void main(String[] args) throws IOException {
Set c=new Set(a);
c.get();
c.print();
}
}
|
|
|
|
|
The standard signature for main in Java is:
public static void main(String[] args)
Your definition omitted the static modifier.
The best things in life are not things.
|
|
|
|
|
please help me.. how to build simple Content Based Image Retrieval using java
and how to storing database multimedia such as image database..
using xml or another??
please help..
need helping
|
|
|
|
|
hendrik.sps wrote: need helping
That much is clear, but your question is far too large for a forum like this. Take a look at the Java Tutorials[^] for ideas on the classes you would need and how to access database information.
The best things in life are not things.
|
|
|
|
|
simple Content Based Image Retrieval
what's that? please explain what's meant. A good answer should be worth more than 4 word of explanation.
pictures can be stored in databases - otherwise you would not be able to see them on your favorite por on the web
regards
Torsten
I never finish anyth...
|
|
|
|
|
hi ,
I want to record audio from microphone and video from webcam when click on button and allow user to store it on local derive and then allow user to play back it .
then i want to transfer it through network by using RTP protocol , how i can make it in netbeans program with java ??
thanks .
|
|
|
|
|
That's a fairly big request which really cannot be answered in a forum like this. Try a bit of research on the subjects you are interested in implementing: this page[^] could be a good starting point.
The best things in life are not things.
|
|
|
|
|
Helo,
media streaming .... take a look to Adobe Flash.
Cu.
|
|
|
|
|
its so easy to do it in JMF(JAVA Media FrameWork).
try to read about it.
gd luck
|
|
|
|