Member 13900790 Ответов: 2

Почему я получаю null при использовании анонимного объекта в программе


package com.mobile;

public class apple
{
	String s;
	public void setname(String name1)
	{
	this.s=name1;
		//System.out.println(s);
	}
	public String getname()
	{
		return s;
	}
	
	public static void main(String args[])
	{
		
		
	new apple().setname("iphone");
	System.out.println(new apple().getname());
	}
}


Что я уже пробовал:

я хочу получить строковое значение с помощью анонимного объекта.

Member 13900790

спасибо за ваш ответ

2 Ответов

Рейтинг:
8

CPallini

Как Таддеус Джонс как уже отмечалось, вы имеете в виду два разных анонимных объекта. Чтобы сохранить его анонимным, вы можете сделать что-то вроде

public class apple
{
  String s;
  public void setname(String name){ s=name; }
  public String getname(){ return s; }
  public apple(String name){s=name;}

  public static void main(String args[])
  {
    System.out.println(new apple("iphone").getname());
  }
}


[no name]

Неплохая альтернатива.

Richard MacCutchan

Или наоборот проще: System.out.println("iphone");. :смеяться:

CPallini

Вот это совершенство! :-)

Richard MacCutchan

Ха-ха, если бы только ...

Рейтинг:
16

User 7429338

Вы устанавливаете имя одного экземпляра apple, а затем запрашиваете его у нового экземпляра.

Попробуй:

apple device = new apple();
device.setname("iphone");
System.out.println(device.getname());


CPallini

5.