powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Как правильно переделать код
24 сообщений из 24, страница 1 из 1
Как правильно переделать код
    #39883961
skyboyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я вывел в виде джейсона информацию о домене

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
@RestController
@RequestMapping("api/whois")
public class DomainWhoIsController {

    @Autowired
    DomainRepository domainRepository;

    @Autowired
    ContactsRepository contactsRepository;

    @Autowired
    HostRepository hostRepository;

    @Autowired
    StatusRepository statusRepository;

    @PostMapping
    public Response whoIs(@RequestBody Request request) {
        System.out.println(request);
        DomainInfo domainInfo = domainRepository.findDomainInfo(request.getDomain());
        ContactInfo contactInfo = contactsRepository.findContactInfo(request.getDomain());
        List<HostInfo> hostInfo = hostRepository.findHostInfo(request.getDomain());
        List<StatusInfo> statusInfo = statusRepository.findStatusInfo(request.getDomain());

        return new Response(domainInfo, contactInfo, hostInfo, statusInfo);
    }

    private String report(DomainInfo domainInfo, ContactInfo contactInfo, List<HostInfo> hostInfo, List<StatusInfo> statusInfo) {
        StringBuffer sb = new StringBuffer();
        sb
                .append("Domain Name............: ").append(domainInfo.getDomainName()).append(System.lineSeparator())
                .append(System.lineSeparator())
                .append("Organization Using Domain Name").append(System.lineSeparator())
                .append("Name...................: ").append(domainInfo.getName()).append(System.lineSeparator())
                .append("Organization Name......: ").append(domainInfo.getOrganizationName()).append(System.lineSeparator())
                .append("Street Address.........: ").append(domainInfo.getStreetAddress()).append(System.lineSeparator())
                .append("City...................: ").append(domainInfo.getCity()).append(System.lineSeparator())
                .append("State..................: ").append(domainInfo.getState()).append(System.lineSeparator())
                .append("Postal Code............: ").append(domainInfo.getPostalCode()).append(System.lineSeparator())
                .append("Country................: ").append(domainInfo.getCountry()).append(System.lineSeparator())
                .append(System.lineSeparator())
                .append("Administrative Contact/Agent").append(System.lineSeparator())
                .append("Nick Handle............: ").append(contactInfo.getHandle()).append(System.lineSeparator())
                .append("Phone Number...........: ").append(contactInfo.getVoice()).append(System.lineSeparator())
                .append("Fax....................: ").append(contactInfo.getFax()).append(System.lineSeparator())
                .append("Email Address..........: ").append(contactInfo.getEmail()).append(System.lineSeparator())
                .append(System.lineSeparator())
                .append("Nameserver in listed order").append(System.lineSeparator())
                .append(System.lineSeparator());

        hostInfo.forEach(hInfo -> sb
                .append("Server.................: ").append(hInfo.getName()).append(System.lineSeparator())
                .append("Ip address.............: ").append(hInfo.getIpaddr()).append(System.lineSeparator())
                .append(System.lineSeparator())
        );

        sb.append(System.lineSeparator());

        statusInfo.forEach(sInfo -> sb
                .append("Domain created: ").append(sInfo.getCreated()).append(System.lineSeparator())
                .append("Last modified: ").append(sInfo.getUpdated()).append(System.lineSeparator())
                .append("Domain status: ").append(sInfo.getStatus()).append(System.lineSeparator())
                .append("Registrar created: ").append(sInfo.getRegistarcr()).append(System.lineSeparator())
                .append("Current Registrar: ").append(sInfo.getRegistrar()).append(System.lineSeparator())
                .append(System.lineSeparator())
        );

        return sb.toString();
    }
}



Результат
Код: java
1.
2.
>curl -H "Content-Type: application/json" -d "{\"domain\":\"post.kz\"}" localhost:8080/api/whois
{"domainInfo":{"domainName":"post.kz","name":"AO Kazpochta","organizationName":"AO Kazpochta","streetAddress":"ul. Auezova,d. 13","city":"Astana","state":"Astana","postalCode":"010000","country":"KZ"},"contactInfo":{"handle":"HOST-000-015851","name":"post.kz","voice":"7-702-409 07 40","fax":"","email":"kazpost@post.kz"},"hostInfo":[{"oid":"10377785","name":"ns.telecom.kz","domain":"telecom.kz","ipaddr":"92.46.42.148","pver":"v4"},{"oid":"10377961","name":"ns.kazpost.kz","domain":"kazpost.kz","ipaddr":"193.193.247.146","pver":"v4"}],"statusInfo":[{"created":"2002-12-13 16:11:43","updated":"2016-04-19 11:27:11","status":"KAZNIC","registarcr":"HOST.KZ","registrar":"clientTransferProhibited"}]}




Но мне сказали там код надо переделать таким образом
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
@RestController
@RequestMapping("api/whois")
public class DomainWhoIsController {

    @Autowired
    DomainRepository domainRepository;

    @Autowired
    ContactsRepository contactsRepository;

    @Autowired
    HostRepository hostRepository;

    @Autowired
    StatusRepository statusRepository;

    @PostMapping
    public Response whoIs(@RequestBody Request request) {
        System.out.println(request);
        DomainInfo domainInfo = domainRepository.findDomainInfo(request.getDomain());
        ContactInfo contactInfo = contactsRepository.findContactInfo(request.getDomain());
        List<HostInfo> hostInfo = hostRepository.findHostInfo(request.getDomain());
        List<StatusInfo> statusInfo = statusRepository.findStatusInfo(request.getDomain());

        return new Response(domainInfo, contactInfo, hostInfo, statusInfo);
    }

    private String report(DomainInfo domainInfo, ContactInfo contactInfo, List<HostInfo> hostInfo, List<StatusInfo> statusInfo) {
        StringBuffer sb = new StringBuffer();
        
        sb.append("{");
        sb.append(""/domain:"/");
        sb.append(domai
                nInfo.getDomainName());
        sb.append(",");
        //Как можно завершить этот код чтобы он выводил инфу
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39883980
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyboyy,

Прошу прощения.
Зачем Вам функция "private String report(DomainInfo domainInfo, ContactInfo contactInfo, List<HostInfo> hostInfo, List<StatusInfo> statusInfo)"?!
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39883987
skyboyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgul,

Он помогает брать инфу о домене
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884003
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyboyymad_nazgul,

Он помогает брать инфу о домене

Где?
Просто не могу найти вызов этой функции.
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884067
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyboyyЯ вывел в виде джейсона информацию о домене

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
@RestController
@RequestMapping("api/whois")
public class DomainWhoIsController {

    @Autowired
    DomainRepository domainRepository;

    @Autowired
    ContactsRepository contactsRepository;

    @Autowired
    HostRepository hostRepository;

    @Autowired
    StatusRepository statusRepository;

    @PostMapping
    public Response whoIs(@RequestBody Request request) {
        System.out.println(request);
        DomainInfo domainInfo = domainRepository.findDomainInfo(request.getDomain());
        ContactInfo contactInfo = contactsRepository.findContactInfo(request.getDomain());
        List<HostInfo> hostInfo = hostRepository.findHostInfo(request.getDomain());
        List<StatusInfo> statusInfo = statusRepository.findStatusInfo(request.getDomain());

        return new Response(domainInfo, contactInfo, hostInfo, statusInfo);
    }

    private String report(DomainInfo domainInfo, ContactInfo contactInfo, List<HostInfo> hostInfo, List<StatusInfo> statusInfo) {
        StringBuffer sb = new StringBuffer();
        sb
                .append("Domain Name............: ").append(domainInfo.getDomainName()).append(System.lineSeparator())
                .append(System.lineSeparator())
                .append("Organization Using Domain Name").append(System.lineSeparator())
                .append("Name...................: ").append(domainInfo.getName()).append(System.lineSeparator())
                .append("Organization Name......: ").append(domainInfo.getOrganizationName()).append(System.lineSeparator())
                .append("Street Address.........: ").append(domainInfo.getStreetAddress()).append(System.lineSeparator())
                .append("City...................: ").append(domainInfo.getCity()).append(System.lineSeparator())
                .append("State..................: ").append(domainInfo.getState()).append(System.lineSeparator())
                .append("Postal Code............: ").append(domainInfo.getPostalCode()).append(System.lineSeparator())
                .append("Country................: ").append(domainInfo.getCountry()).append(System.lineSeparator())
                .append(System.lineSeparator())
                .append("Administrative Contact/Agent").append(System.lineSeparator())
                .append("Nick Handle............: ").append(contactInfo.getHandle()).append(System.lineSeparator())
                .append("Phone Number...........: ").append(contactInfo.getVoice()).append(System.lineSeparator())
                .append("Fax....................: ").append(contactInfo.getFax()).append(System.lineSeparator())
                .append("Email Address..........: ").append(contactInfo.getEmail()).append(System.lineSeparator())
                .append(System.lineSeparator())
                .append("Nameserver in listed order").append(System.lineSeparator())
                .append(System.lineSeparator());

        hostInfo.forEach(hInfo -> sb
                .append("Server.................: ").append(hInfo.getName()).append(System.lineSeparator())
                .append("Ip address.............: ").append(hInfo.getIpaddr()).append(System.lineSeparator())
                .append(System.lineSeparator())
        );

        sb.append(System.lineSeparator());

        statusInfo.forEach(sInfo -> sb
                .append("Domain created: ").append(sInfo.getCreated()).append(System.lineSeparator())
                .append("Last modified: ").append(sInfo.getUpdated()).append(System.lineSeparator())
                .append("Domain status: ").append(sInfo.getStatus()).append(System.lineSeparator())
                .append("Registrar created: ").append(sInfo.getRegistarcr()).append(System.lineSeparator())
                .append("Current Registrar: ").append(sInfo.getRegistrar()).append(System.lineSeparator())
                .append(System.lineSeparator())
        );

        return sb.toString();
    }
}



Результат
Код: java
1.
2.
>curl -H "Content-Type: application/json" -d "{\"domain\":\"post.kz\"}" localhost:8080/api/whois
{"domainInfo":{"domainName":"post.kz","name":"AO Kazpochta","organizationName":"AO Kazpochta","streetAddress":"ul. Auezova,d. 13","city":"Astana","state":"Astana","postalCode":"010000","country":"KZ"},"contactInfo":{"handle":"HOST-000-015851","name":"post.kz","voice":"7-702-409 07 40","fax":"","email":"kazpost@post.kz"},"hostInfo":[{"oid":"10377785","name":"ns.telecom.kz","domain":"telecom.kz","ipaddr":"92.46.42.148","pver":"v4"},{"oid":"10377961","name":"ns.kazpost.kz","domain":"kazpost.kz","ipaddr":"193.193.247.146","pver":"v4"}],"statusInfo":[{"created":"2002-12-13 16:11:43","updated":"2016-04-19 11:27:11","status":"KAZNIC","registarcr":"HOST.KZ","registrar":"clientTransferProhibited"}]}




Но мне сказали там код надо переделать таким образом
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
@RestController
@RequestMapping("api/whois")
public class DomainWhoIsController {

    @Autowired
    DomainRepository domainRepository;

    @Autowired
    ContactsRepository contactsRepository;

    @Autowired
    HostRepository hostRepository;

    @Autowired
    StatusRepository statusRepository;

    @PostMapping
    public Response whoIs(@RequestBody Request request) {
        System.out.println(request);
        DomainInfo domainInfo = domainRepository.findDomainInfo(request.getDomain());
        ContactInfo contactInfo = contactsRepository.findContactInfo(request.getDomain());
        List<HostInfo> hostInfo = hostRepository.findHostInfo(request.getDomain());
        List<StatusInfo> statusInfo = statusRepository.findStatusInfo(request.getDomain());

        return new Response(domainInfo, contactInfo, hostInfo, statusInfo);
    }

    private String report(DomainInfo domainInfo, ContactInfo contactInfo, List<HostInfo> hostInfo, List<StatusInfo> statusInfo) {
        StringBuffer sb = new StringBuffer();
        
        sb.append("{");
        sb.append(""/domain:"/");
        sb.append(domai
                nInfo.getDomainName());
        sb.append(",");
        //Как можно завершить этот код чтобы он выводил инфу


что за рукожоп тебе это сказал-представленный выше код-повод на выход из фирмы.а если тебя с помощью него обучают я бы сам оттуда ушел.
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884080
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ёпть)) Сделайте DTO'ошку включите туда
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884082
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин)) ctrl+Enter))
включите туда DomainInfo domainInfo, ContactInfo contactInfo
и отдавайте это в респонсе, всё )
спринг сам поля разрулит и положит их в json
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884106
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но мне сказали там код надо переделать таким образом
skyboyy
Но мне сказали там код надо переделать таким образом
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
@RestController
@RequestMapping("api/whois")
public class DomainWhoIsController {

    @Autowired
    DomainRepository domainRepository;

    @Autowired
    ContactsRepository contactsRepository;

    @Autowired
    HostRepository hostRepository;

    @Autowired
    StatusRepository statusRepository;

    @PostMapping
    public Response whoIs(@RequestBody Request request) {
        System.out.println(request);
        DomainInfo domainInfo = domainRepository.findDomainInfo(request.getDomain());
        ContactInfo contactInfo = contactsRepository.findContactInfo(request.getDomain());
        List<HostInfo> hostInfo = hostRepository.findHostInfo(request.getDomain());
        List<StatusInfo> statusInfo = statusRepository.findStatusInfo(request.getDomain());

        return new Response(domainInfo, contactInfo, hostInfo, statusInfo);
    }

    private String report(DomainInfo domainInfo, ContactInfo contactInfo, List<HostInfo> hostInfo, List<StatusInfo> statusInfo) {
        StringBuffer sb = new StringBuffer();
        
        sb.append("{");
        sb.append(""/domain:"/");
        sb.append(domai
                nInfo.getDomainName());
        sb.append(",");
        //Как можно завершить этот код чтобы он выводил инфу


Во-первых, репозитории в контроллер не надо класть, нужно класть сюда сервисы, которые работают с этими репозитория.
Причем интерфейсы, а не реализации.
Код: java
1.
2.
3.
4.
    private DomainRepository domainRepository; // это должен быть сервис
    private ContactsRepository contactsRepository;// это должен быть сервис
    private HostRepository hostRepository;// это должен быть сервис
    private StatusRepository statusRepository;// это должен быть сервис



Во-вторых, все эти сервисы отдельно автоварить не нужно. Нужно добавить их так как указано выше, а затем добавить или метод или коструктор и автоварить его. Идея должна ругаться на это, можно к ней прислушиваться)

В-третьих, уже увидел, что вы добавили Response что-то аля DTO, как временный вариант, конечно, можно её сюда но по факту делаем сервис и возвращаем эту DTO из сервиса, который все эти данные соберет.

Можно, конечно, подробнее объяснить, но это долго. Думаю, на этапе создания сервисов для этих репозиториев, будет понятно, какой сервис создать для Response и как заавтоварить в него те самые сервисы.
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884137
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic,это точно,дефолтный репозиторий в контроллере
ведь самое смешное - кто то ему же дал этот кусок кода как учебный-тоесть там учитель судя по всему ,котрого самого учить надо

пс.Автор я тебе уже писал - изучи JAVA CORE ,JAVA ADVANCED ,EE и только потом пробуй на зуб спринг и рест сервисы

ты пойми что у тебя такой провал в знаниях- что это видно всем - ты просто копируешь какие то куски кода сам не понимая по сути что ты делаешь,если ты даже норм вопрос задать не можешь

и ведь тебе уже тысячу раз ответили делай DTO все остальное спринг сделает сам
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884148
skyboyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asv79,

Просто я сам запутался, просят одну потом другое, походу задания меняют направление
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884289
skyboyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyboyy,
сделал
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
package ru.whois.web;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import ru.whois.model.*;
import ru.whois.repository.ContactsRepository;
import ru.whois.repository.DomainRepository;
import ru.whois.repository.HostRepository;
import ru.whois.repository.StatusRepository;

import java.util.List;

@RestController
@RequestMapping("api/whois")
public class DomainWhoIsController {

    @Autowired
    DomainRepository domainRepository;

    @Autowired
    ContactsRepository contactsRepository;

    @Autowired
    HostRepository hostRepository;

    @Autowired
    StatusRepository statusRepository;

    @PostMapping
    public String whoIs(@RequestBody Request request) {
        System.out.println(request);
        DomainInfo domainInfo = domainRepository.findDomainInfo(request.getDomain());
        ContactInfo contactInfo = contactsRepository.findContactInfo(request.getDomain());
        List<HostInfo> hostInfo = hostRepository.findHostInfo(request.getDomain());
        List<StatusInfo> statusInfo = statusRepository.findStatusInfo(request.getDomain());

        return report(domainInfo, contactInfo, hostInfo, statusInfo);
    }

    private String report(DomainInfo domainInfo, ContactInfo contactInfo, List<HostInfo> hostInfo, List<StatusInfo> statusInfo) {
        StringBuffer sb = new StringBuffer();
        sb
                .append("{");

        sb
                .append("\"domainInfo\":{")
                .append("\"domainName\":\"").append(domainInfo.getDomainName()).append("\",")
                .append("\"name\":\"").append(domainInfo.getName()).append("\",")
                .append("\"organizationName\":\"").append(domainInfo.getOrganizationName()).append("\",")
                .append("\"streetAddress\":\"").append(domainInfo.getStreetAddress()).append("\",")
                .append("\"city\":\"").append(domainInfo.getCity()).append("\",")
                .append("\"state\":\"").append(domainInfo.getState()).append("\",")
                .append("\"postalCode\":\"").append(domainInfo.getPostalCode()).append("\",")
                .append("\"country\":\"").append(domainInfo.getCountry()).append("\"")
                .append("}");

        sb.append(",\"contactInfo\":{");

        sb
                .append("\"handle\":\"").append(contactInfo.getHandle()).append("\",")
                .append("\"voice\":\"").append(contactInfo.getVoice()).append("\",")
                .append("\"fax\":\"").append(contactInfo.getFax()).append("\",")
                .append("\"email\":\"").append(contactInfo.getEmail()).append("\"")
                .append("}");

        sb.append(",\"hostInfo\":{");
        hostInfo.forEach(hInfo -> sb
                .append("[")
                .append("\"oid\":\"").append(hInfo.getOid()).append("\",")
                .append("\"name\":\"").append(hInfo.getName()).append("\",")
                .append("\"domain\":\"").append(hInfo.getDomain()).append("\",")
                .append("\"ipaddr\":\"").append(hInfo.getIpaddr()).append("\",")
                .append("\"pver\":\"").append(hInfo.getPver()).append("\"")
                .append("],")
        );
        sb.append("}");

        sb.append(",\"statusInfo\":{");
        statusInfo.forEach(sInfo -> sb
                .append("[")
                .append("\"created\":\"").append(sInfo.getCreated()).append("\",")
                .append("\"updated\":\"").append(sInfo.getUpdated()).append("\",")
                .append("\"status\":\"").append(sInfo.getStatus()).append("\",")
                .append("\"registarcr\":\"").append(sInfo.getRegistarcr()).append("\",")
                .append("\"registrar\":\"").append(sInfo.getRegistrar()).append("\"")
                .append("],")
        );
        sb.append("}");

        sb.append("}");

        return sb.toString();
    }
}
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884293
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про Velocity будем говорить? Не?
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884294
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, йоперный театр! убирай(те) репозитории из контроллера

В нем должны быть сервисы, которые возвращают объект для отправки клиенту, всё.
Ни репозиториев, ни мапперов, ни конвертеров, ничего лишнего, если это есть, то создаем сервис и кидаем всё это туда
И тем более никаких
private String report(...) {
over_dohrena_coda
}
методов.

А это что за дичь? Нечем заняться? Реально? :)) Вы зачем свой костыль делаете, если всё уже сделано
.append("\"name\":\"").append(domainInfo.getName()).append("\",")
.append("\"organizationName\":\"").append(domainInfo.getOrganizationName()).append("\",")
.append("\"streetAddress\":\"").append(domainInfo.getStreetAddress()).append("\",")
.append("\"city\":\"").append(domainInfo.getCity()).append("\",")
.append("\"state\":\"").append(domainInfo.getState()).append("\",")
.append("\"postalCode\":\"").append(domainInfo.getPostalCode()).append("\",")
.append("\"country\":\"").append(domainInfo.getCountry()).append("\"")
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884303
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я считаю дальнеешая помощь только усугубит ситуацию.
просто пойми со стороны опытных прогеров- ты выглядишь как 5 летний штангист,который пришел на чемпионат мира по штанге среди взрослых и пытается дернуть штангу 200 кг- а когда не получается -просит ему помочь окружающих -вот именно так ты сейчас выглядишь- это не твоя весовая категория .Твоя задача писать интрефейсы,их имплементации,пузырьковые сортировки и тд

Ну и мой искренний совет
Скачай книжки по java -первая которую ты должен прочитать это философия java,вторая Чистый код
третья -промышеленное программирование
четвертая спринг в дейтсвии
и только после этого приходи сюда за вопросами

попутно с чтением советую java rush
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884308
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StringBuilder еще спрашивают на собесах хотя javac начиная там с 7 или с 8 уже умеет сам цепочку
конкатенаций пересобирать в неявный StringBuilder.

По данному конкретному кейсу не готов сказать. Но можно декомпилировать бинарь и посмотреть.

С чисто эстетической точки зрения "+" писать короче чем .append.
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884332
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonStringBuilder еще спрашивают на собесах хотя javac начиная там с 7 или с 8 уже умеет сам цепочку
конкатенаций пересобирать в неявный StringBuilder.

По данному конкретному кейсу не готов сказать. Но можно декомпилировать бинарь и посмотреть.

С чисто эстетической точки зрения "+" писать короче чем .append.

скоро должны разродиться triple quotes, что тогда будут на собесах спрашивать, бедные?
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884349
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+String interpolation. Уже давно ждут.

По барабану будет што Groovy что Java. Кстати вот многие строковые функции - must have.
И любой язык плавно и постепенно к ним приходит. Вот с операцией + конечно некрасиво вышло.
Математически некрасиво.
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884357
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне лично из темы работы со строками вот этого не хватает в Jave порой. Ооочень редко надо и было бы удобно
https://stackoverflow.com/questions/51874352/template-literals-in-java
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884358
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никскоро должны разродиться triple quotes
разве не уже в sdk 13?
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884369
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic, яж говорю String Interpolation

https://docs.scala-lang.org/overviews/core/string-interpolation.html

Штука мне помогла недавно когда надо было на 700 постгресовских табличек нагенерить триггеров для захвата событий.
Я кое-как склеил DDL скриптик за пол-дня. Делать тоже самое на Java.... это тоже самое что писать колбасу из append()
наподобие той что сделал автор топика.

Брр..
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884380
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaзабыл никскоро должны разродиться triple quotes
разве не уже в sdk 13?
Я не слежу детально... в свободное время иногда почитываю. А паттерн матчинг тоже мимо?
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884383
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По PHP соскучились)))
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884410
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonNixic, яж говорю String Interpolation

https://docs.scala-lang.org/overviews/core/string-interpolation.html

Штука мне помогла недавно когда надо было на 700 постгресовских табличек нагенерить триггеров для захвата событий.
Я кое-как склеил DDL скриптик за пол-дня. Делать тоже самое на Java.... это тоже самое что писать колбасу из append()
наподобие той что сделал автор топика.

Брр..
да в скале это прекрасная штука. но эээ ты можешь юзать шаблонизаторы например ))

в скале вот не ясно можно сделать "hello $user"

а потом куда нибудь передать где оно интерполируется, вместо s"hello $user" это ж я так понимаю какой то типа объект или что то типа того. а не просто сахар
...
Рейтинг: 0 / 0
Как правильно переделать код
    #39884462
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTmaytonNixic, яж говорю String Interpolation

https://docs.scala-lang.org/overviews/core/string-interpolation.html

Штука мне помогла недавно когда надо было на 700 постгресовских табличек нагенерить триггеров для захвата событий.
Я кое-как склеил DDL скриптик за пол-дня. Делать тоже самое на Java.... это тоже самое что писать колбасу из append()
наподобие той что сделал автор топика.

Брр..
да в скале это прекрасная штука. но эээ ты можешь юзать шаблонизаторы например ))

в скале вот не ясно можно сделать "hello $user"

а потом куда нибудь передать где оно интерполируется, вместо s"hello $user" это ж я так понимаю какой то типа объект или что то типа того. а не просто сахар
В моём кейсе всё чики-пики.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как правильно переделать код
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]