gpt4 book ai didi

java - 从另一个项目中的另一个类获取变量

转载 作者:行者123 更新时间:2023-11-30 03:12:41 24 4
gpt4 key购买 nike

我有3个项目。 (并忽略所有与数据库的连接和与计算机的注册表)。项目 A = API(java 库),项目 B = Java 类(服务器),项目 C = Java 类(客户端)。

in Project A I have 1 java class for entity , lets say (entity.java)

private Boolean data;
private String name;
public void Data_set(Boolean data){
this.data = data;
}
public void Name_set(String name){
this.name = name
}
public Boolean Data_get() {
return data;
}
public String Name_get() {
return name;
}

in Project A, I have 1 Interface , lets say (interface.java)

public void method();

in Project B 1 java class which implements interface.java, lets give it a name (server.java) which import all java & interface class on project A.

public void method() {
entity Entity = new entity();
Entity.Data_set(true);
Entity.Name_set("Someone");
}

in Project C 1 java main class, lets give it a name (main.java) which import all java & interface class on project A.

server Server = new server();
Server.method();
entity Entity = new entity();
System.out.print("Boolean = "Entity.Data_is();
System.out.print("Name = "Entity.Name_get();

WHAT I WANT. After I run "main.java" It should be below

Boolean = true
Name = someone

but it show difference value it show below.

Boolean = false
Name = null

但是如果我在“main.java”上设置实体而不是在 server.java 中设置实体,结果就没有问题。

NOTE for connection database and connection between client-server there are no problem.

有没有办法解决这个问题。

谢谢。

最佳答案

听起来好像您在 Server 类中创建了一个 Entity:

class Server implements Interface {
private Entity entity;

public void method() {
entity = new Entity();
entity.setName(...);
entity.setData(...);
}
}

但是您不是打印该实体的详细信息,而是创建一个新实体并将详细信息打印到该实体(您永远不会为其分配任何详细信息):

class Main {
public static void main(String[] args) {
Server server = new Server();
server.method();

Entity entity = new Entity();
//print entity
}
}

您应该做的是从服务器获取实体:

  class Main {
public static void main(String[] args) {
Server server = new Server();
server.method();

Entity entity = server.getEntity();
//print entity
}
}

class Server {
private Entity entity;

public void method() {
entity = new Entity();
entity.setName(...);
entity.setData(...);
}

public Entity getEntity() {
return entity;
}
}

您可能已经注意到,我使用的大写样式与您使用的不同。我使用的大写样式是人们在编写 Java 时通常使用的编码约定。语言有自己的风格,最好与language's choice of style保持一致.

关于java - 从另一个项目中的另一个类获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33286045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com