为了账号安全,请及时绑定邮箱和手机立即绑定

Java:方法中的访问类

Java:方法中的访问类

长风秋雁 2022-07-20 10:48:56
我想要一种方法声明两个字符串并为它们分配值。然后有另一种方法来读取这些值。我有这个结构:public class ABC extends CDE implements EFG {    public void firstMethod(valueOne, valueTwo) {        class TestClass {            public String testValue = valueOne;            public String anotherValue = valueTwo;        }    }    public void readMethod() {        // HERE I WANT TO READ testValue AND ASSIGN IT A NEW VALUE    }}我怎样才能做到这一点?还有更好的方法吗?
查看完整描述

3 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

你确定你需要上课吗?


可能是一个简单的字段声明就足够了:


   public class ABC extends CDE implements EFG {

        public String testValue;

        public String anotherValue;



        public void firstMethod(String valueOne, String valueTwo) {

             // do whatever you wish with testValue and anotherValue

        }


        public void readMethod() {        

            // here you have access to both variables        

        }


    }


查看完整回答
反对 回复 2022-07-20
?
慕村9548890

TA贡献1884条经验 获得超4个赞

也许这符合您的标准?由于内部类的范围,您当前要求的内容是不可能的。


您还可以在构造函数中初始化此私有类实例。


public class Sample {

    class TestClass {

        public String testValue;

        public String anotherValue;

    }


    private TestClass localTest = new TestClass();


    public void firstMethod(valueOne, valueTwo) {

        localTest.testValue = valueOne;

        localTest.anotherValue = valueTwo;

    }


    public void readMethod() {

        localTest.testValue = "test1";

        localTest.anotherValue = "anotherValue";


        System.out.println(localTest.testValue);

    }

}


查看完整回答
反对 回复 2022-07-20
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

您正在声明一个带有方法的类,这是不对的

您需要了解类和方法的真正含义(Google Java OOP):

1-你应该创建一个类并声明你想要的变量

2-为默认值创建构造函数

3-让设置器设置(分配)这些值

4- 制造吸气剂来读取这些值


查看完整回答
反对 回复 2022-07-20
  • 3 回答
  • 0 关注
  • 73 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信